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

Koichi Kobayashi koichik
2005年 6月 8日 (水) 05:05:39 JST


小林 (koichik) です.

On Wed, 08 Jun 2005 01:15:47 +0900
Masataka Kurihara <[E-MAIL ADDRESS DELETED]> wrote:

>   当然考えたけど、S2ContainerImplを継承するより、ComponentDeployerFactory
> 周辺を修正したほうが手数少なく、見通しよいと思いました。コンテナを継承
> するとそこは楽でも、Diconを利用するのに、
> ComponentsTagHandler
> S2ContainerTagHandlerRule
> XmlS2ContainerBuilder
> と順に手を入れていくことになりそうです。これらもちょっと外からは手を
> いれられないコードになってたんで。。。

こんなイメージでどうでしょう?

ComponentsTagHandler handler = new ComponentsTagHandler();
handler.setContainerImplClass(MyS2Container.class);  //追加メソッド
S2ContainerTagHandlerRule rule = new S2ContainerTagHandlerRule();
rule.addTagHandler("/components", handler);
XmlS2ContainerBuilder.setRule(rule);                 //追加メソッド

実際にはこんなコードを書かなくても大丈夫になるかも.
まだコミッタ間でのコンセンサスが得られていないので
未確定ですが.

ともあれ (JW),injectDependency() の件はなしにしたいなっと.
自分の感覚では上の対応はありだけど injectDependency() のあれは
ちょっといやーんなので.

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




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