[Seasar-user:15005] Re: 配列のAutoBinding

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 7月 11日 (金) 17:00:26 JST


小林 (koichik) です.

Date:    Fri, 11 Jul 2008 16:45:29 +0900
From:    "TAKEUCHI Shinichi / 竹内 伸一" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15003] 配列のAutoBinding

> 1)このAutoBindingを制限することはできますか?
>   仕様ではAnnotationで個別に制限できますが、たとえば
>   *パッケージを指定しての制限(全DIでなく、配列のみDIを制限)
> 
> 2)DIされる配列を制限することはできますか
>   たとえば、当該クラスのサブクラスは含めないとか、
>   逆にサブクラスの内で特定のパッケージに属するものだけにするとか

標準ではいずれも出来ません.

BindingTypeShouldDef 等のサブクラスを作成して,
bindAuto() メソッドをオーバーライドして配列の
バインディングを抑止したものを s2container.dicon に

<component class="...">
  <initMethod>
    @[E-MAIL ADDRESS DELETED](#self)
  </initMethod>
</component>

のようにすれば何とか出来るんじゃないかと.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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