[Seasar-user:11940] Re: [S2Container]dicon のインクルードについて
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 12月 6日 (木) 16:30:27 JST
小林 (koichik) です.
Date: Thu, 6 Dec 2007 14:11:19 +0900
From: <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:11932] [S2Container]dicon のインクルードについて
> 「a.dicon」に定義されているコンポーネントから「app.dicon」や
> 「b.dicon」に定義されているコンポーネントはセッターインジェ
> クションでは参照(DI)できないがS2Container.getComponentにて
> コンポーネントの取得は可能。
ちょっと補足.
S2Container というのが SingletonS2ContainerFactory から
取得したコンテナであれば上記の通りなのですが,
a.dicon に定義されているコンポーネントに
private S2Container container;
public void setContainer(S2Container) {
this.container.container;
}
のように DI されたコンテナを使った場合,
このコンテナから app.dicon や b.dicon に
定義されているコンポーネントを取得することは
できません.
container.getRoot().getComponent(...)
のようにすると,a.dicon に定義された
コンポーネントに DI されたコンテナからでも
app.dicon や b.dicon に定義されている
コンポーネントを取得することができます.
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内