[seasar-javadoc:557] Re: S2Container
Makoto Yonezawa
stratosphire @ gmail.com
2006年 9月 8日 (金) 02:58:43 JST
ヨネザワです。
気がつけば、このメール3ヶ月もやりとりしているのですね・・・
本当にすいません。
ということで、
イレギュラーですが、まず、メソッドコメントをいれてコミットしました。
と、クラスコメントですが、再度、マインドマップでかいたものをくっつけます。
つっこみのほどお願いします。
++++++++++++++++
S2Container
■ 概要
Seasarの中心になる部分
DIを実現するためのインターフェース
大きな役割は二つ
コンポーネントを管理する
get〜
getComponent
getComponentDefSize
getComponentDef
find〜
findComponents
findAllComponents
findLocalComponents
findComponentDefs
findAllComponentDefs
findLocalComponentDefs
hasComponentDef
register
injectDependency
コンテナを管理する
コンテナ自信
getNamespace
setNamespace
getPath
setPath
getClassLoader
setClassLoader
init
destroy
コンテナ階層
hasDescendant
getDescendant
registerDescendant
include
getChildSize
getChild
getParentSize
getParent
addParent
getRoot
setRoot
registerMap
■ コンテナのコンポーネントの扱い方について
コンポーネントとは
1つかまたそれ以上のクラスで構成されるJavaオブジェクト
アプリケーションとクラスの間の大きさ
インターフェスを窓口としてやり取りされる
DIの流れ
コンテナの生成
コンテナの初期化:init
コンポーネントの生成:
コンポーネントの初期化:
コンポーネントの取得:
get:コンポーネント(定義)を取得
find:コンポーネント(定義)を検索
コンテナの破棄:destroy
検索の範囲
キーが文字列の場合、名前が一致するコンポーネント(定義)の配列を返します。
キーがクラスまたはインターフェースの場合、キーの型に代入可能なコンポーネント(定義)の配列を返します。
DIの種類
injectDependency
コンストラクタ・インジェクション
コンストラクタ引数を利用して、コンポーネントをセットする。
セッター・インジェクション
セッターメソッド(setHoge)を利用して、コンポーネントをセットする。
メソッド・インジェクション
任意のメソッドを利用して、コンポーネントをセットする。
■ コンテナの階層について
まだこれからです・・・
++++++++++++++++++++++++++++++
-----------------------------
http://d.hatena.ne.jp/vestige/
http://www001.upp.so-net.ne.jp/vestige/
seasar-javadoc メーリングリストの案内