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