おしりんブログ

新人PGおしりんの色々まとめるよブログ

Dependency Injection

6月一周目終わったよ~

今日はちょこちょこまとめるよ~

 

まずDIとは

JSFについて調べてたら出てきたワード

 

DIとは

 Dependency Injectionのこと
 直訳すると「依存性の注入」


 ・Dependency(依存性)とは

  オブジェクトが成立するために必要な要件を意味している
  必要な要件とは?
  →オブジェクトの持つ属性や関連するオブジェクト

 

 ・Injection(注入)とは

  外部からの設定(Configuration)を意味している
  外部からの設定とは?
  →設定ファイルやWebアプリケーションの

   デプロイメントディスクリプタ(web.xmlなど)での設定のこと

 

ようするに

オブジェクトの成立要件に必要な情報を外部設定すること」を言うんだそうです

 

で、このDI思想をもとにした開発は

軽量コンテナを実現する新しい設計思想らしい

DIを適用したコンテナの例として、SpringFreamWorkがあげられるって

 

DIについて書いてあることは理解したけど文書にまとめるのって難しいよ~

 

DI思想にもとづいた開発のメリットを一言で言うと、

従来、ソース内にガリガリ書いていた様々な設定(DB接続条件とか?)を

外部に定義することで、コードがごちゃごちゃしなくなったり、

設定について管理しやすくなるとか、そんな感じ?

 

ほむほむ。

もう一記事書いちゃうぞ~

 

ところで、なんでDIってワードが出てきたんだけな

JSFの どこらへんだっけな。メモし忘れた~