[Seasar-user:8123] Re: [Teeda] DI について
o.h.
[E-MAIL ADDRESS DELETED]
2007年 6月 6日 (水) 19:38:15 JST
長谷川です.
#他のかたのメールを見ていると禁じ手のような気もしますが
Creator と Customizer を追加して使っています.
たとえば
creator.dicon
<component class="foo.bar.GetterCreator"/>
#GetterCreator は自分で実装してください
customizer.dicon
<component name="getterCustomizer"
class="org.seasar.framework.container.customizer.CustomizerChain">
</component>
で、ルートパッケージ配下に getter とかのパッケージを作るような感じで.
NamingConvention 関係でまずいことがあるかなと思ったのですが、現在の
実装では問題なさそうでした.
以上.
松山 大樹 wrote:
>
> <component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
> <property name="instanceDef">@[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 的ではないような気がします。
>
--
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/
Seasar-user メーリングリストの案内