[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 メーリングリストの案内