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

松山 大樹 [E-MAIL ADDRESS DELETED]
2007年 6月 7日 (木) 10:39:03 JST


 松山です。

 長谷川さん、ありがとうございました。
 helper に置こうかと思ったのですが、過去に作ったもので、
〜Getter + 〜GetterImpl が多く、名前をいちいち変更するのも
面倒なので、長谷川さんのように、Creator を作成することにしました。

 ありがとうございました。

>長谷川です.
>
>#他のかたのメールを見ていると禁じ手のような気もしますが
>
>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 mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user

-- 
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
:::   ITシステムインテグレートサービスDept.
:::  Webソリューション開発Unit.
:::   松山 大樹 - [E-MAIL ADDRESS DELETED]
:::      tel 045-345-0429 fax 020-4622-7043




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