[Seasar-user:9289] Re: S2TestCase と convention.dicon

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 7月 20日 (金) 15:00:51 JST


小林 (koichik) です.

Date:    Fri, 20 Jul 2007 14:45:56 +0900
From:    "o.h." <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:9288] S2TestCase と convention.dicon

> 具体的には、S2TestCase 中で動作させた場合 convention.dicon に設定して
> いるプロパティが反映されていないということなんですが.

再現可能な最低限のテストを作成することは
できないでしょうか?
可能であればそれを見せていただくのが一番
手っ取り早そうなんですが.

無理ならもう少し具体的にお願いします.
convention.dicon の定義とか.

> NamingConventionImpl の setter 自体は呼ばれているのですが、対象の
> コンポーネントにインジェクションされている NamingConvention の
> インスタンスは setter が実行されたはずのインスタンスと異なった
> ものになっています.
> #デバッガ上での ID が異なっている

NamingConventionImpl はインスタンスが二つ
生成されます.
というか,S2 のコンテナ階層が二つ作成されます.
一つは app.dicon をルートとするコンテナ階層で,
もう一つは s2container.dicon をルートとする
コンテナ階層です.
これらは完全に独立した存在で,convention.dicon から
作成されたコンテナはそれぞれのコンテナ階層に存在し,
NamingConventionImpl もそれぞれに作成されます.

通常,s2container.dicon をルートとするコンテナ
階層を気にする必要はありません.

なお,S2TestCase では通常 dicon を読み込まない
コンテナがルートとなります.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内