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