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