Dependency Injection
6月一周目終わったよ~
今日はちょこちょこまとめるよ~
まずDIとは
JSFについて調べてたら出てきたワード
・DIとは
Dependency Injectionのこと
直訳すると「依存性の注入」
・Dependency(依存性)とは
オブジェクトが成立するために必要な要件を意味している
必要な要件とは?
→オブジェクトの持つ属性や関連するオブジェクト
・Injection(注入)とは
外部からの設定(Configuration)を意味している
外部からの設定とは?
→設定ファイルやWebアプリケーションの
デプロイメントディスクリプタ(web.xmlなど)での設定のこと
ようするに
「オブジェクトの成立要件に必要な情報を外部設定すること」を言うんだそうです
で、このDI思想をもとにした開発は
軽量コンテナを実現する新しい設計思想らしい
DIを適用したコンテナの例として、SpringFreamWorkがあげられるって
DIについて書いてあることは理解したけど文書にまとめるのって難しいよ~
DI思想にもとづいた開発のメリットを一言で言うと、
従来、ソース内にガリガリ書いていた様々な設定(DB接続条件とか?)を
外部に定義することで、コードがごちゃごちゃしなくなったり、
設定について管理しやすくなるとか、そんな感じ?
ほむほむ。
もう一記事書いちゃうぞ~
ところで、なんでDIってワードが出てきたんだけな
JSFの どこらへんだっけな。メモし忘れた~