[Seasar-user:2098] Re: injectDependencyについて

Koichi Kobayashi koichik
2005年 6月 4日 (土) 01:10:18 JST


小林 (koichik) です.

On Fri, 03 Jun 2005 11:24:08 +0900
加藤太朗 <kato @ gluegent.com> wrote:

> TapestryのPageにDIするために使うのですが、DIして欲しいものと
> そうでないものの切り分けが後から必要になることがあります。

それはありそうですね.

> それなんで私はバインドのフィルタリングができるように
> 改修して使っています(添付のもの)。

ふむ...
この場合,S2Container を SingletonS2ContainerFactory から
取ってくるので,フィルタリングを InjectionUtil でやるしか
ないのかなということを感じました.

フィルタリングのやり方はもう一つあって,DI の対象にしたい
コンポーネントしか見えないように構成された (子供の) コンテナを
指定するというやり方もあると思います.
ルートコンテナからだと全部見えちゃいますからね.
先に添付した DependencyInjectionUtil ではそれを想定していたので
引数で S2Container を受け取っています.

この二つは排他的じゃないので,DependencyInjectionUtil でも
プロパティ名によるフィルタリングをサポートしようと思います.

-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>koichik @ improvement.jp</e-mail>
</signature>



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