[Seasar-user:8114] Re: [Teeda] DI について

Yasuo Higa [E-MAIL ADDRESS DELETED]
2007年 6月 6日 (水) 18:56:13 JST


ひがです。
> 
>  松山です。
> 
>  Teeda というか、Seasar2.4 かもしれませんが、DI についてちょっと質問させて
> ください。
> 
>  S2JSF のときに、共通で使用するツールとして、
>   HogeNameGetter (インターフェース)
>   HogeNameGetterImpl (実装クラス)
>  を、
> 
> 	<component class="org.seasar.framework.container.autoregister.
FileSystemComponentAutoRegister">
> 		<property name="instanceDef">@org.seasar.framework.container.
[E-MAIL ADDRESS DELETED]</property>
>     	<initMethod name="addClassPattern">
>         	<arg>"jp.co.hoge"</arg>
>         	<arg>".*Impl"</arg>
> 	    </initMethod>
> 	</component>
> 
>  と登録していたのですが、2.4 のsmart deploy の場合、同じことをやるには、
> どのような方法が最も適当でしょう?
> 
>  というのは、ルートパッケージが、jp.co.hoge として、その直下にcommon パッケ
ージを
> 作成し、HogeNameGetter と、HogeNameGetterImpl を配置してみたら、DI されなか
ったので。
>  hoge.dicon を作成し、上記のように記述し、app.dicon にinclude したら、DI さ
れるようには
> なったのですが、なんか smart deploy 的ではないような気がします。
> 
commonパッケージではなく、helperパッケージにおいてください。
2.4では共通的なコンポーネントは、helperパッケージに
おくことになっています。

よろしくお願いします。

--
Yasuo Higa
[E-MAIL ADDRESS DELETED]



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