読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

DIって何?

<スポンサーリンク>

とりあえずSpring3入門のさわりだけ読んだ。
次は手を動かしてみる。
★★

・DI(Dependancy Injection)とは、日本語にすると「依存性の注入」という。

・簡単にいうと、DIとはオブジェクト間の依存関係を作成するものである。

・オブジェクト間の依存関係を作成するとは、あるオブジェクトのプロパティ(インスタンス変数)に、そのオブジェクトが利用するオブジェクトを設定すること。

・つまり、インジェクションとは、「プロパティに設定すること」を指す。

・データベースアクセスオブジェクトをDAO(Data Access Object)と呼ぶ。「XxxDao」とクラスは名付けられる。

・POJO(Plain Old Java Object)とは、コンテナやフレームワークに非依存のJavaオブジェクトのこと。

・DIを利用する時には、原則としてクラスはインターフェースのみに依存して、具象クラスには依存しないようにする必要がある。

・DIコンテナを利用する際は、インターフェースベースのコンポーネント化を意識した設計をする必要がある。

・SpringにはBean定義ファイルを使ったDIと、アノテーションを使ったDIがある。

・DIコンテナからインスタンスを取得するということは、具体的にはBeanFactoryからインスタンスを取得しているということ・

・ApplicationContextはBeanFactoryを拡張したもので、「Bean定義ファイルの読み込み」「メッセージソース」「イベント処理」などの機能をBeanFactoryに追加したもの。<参考>

Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ

Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ

ちょっと難しいなぁ。。