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