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