[Seasar-user:18449] Re: [Teeda] インターフェースに対する複数の実装のDI
松山 大樹
[E-MAIL ADDRESS DELETED]
2009年 9月 4日 (金) 19:02:10 JST
松山です。
> 実装クラスは dicon に定義しているのでしょうか?
していませんでした...
たぶん、
「AutoNaming
AutoNamingによってコンポーネントに自動的に名前をつけることができます。
org.seasar.framework.container.autoregister.DefaultAutoNaming
クラスの完全修飾名からパッケージ部分を除き、最後がImplまたはBeanで終わっていたら削除し、 先頭を小文字
にした名前をコンポーネントの名前に設定します。 例えば、aaa.HogeImplクラスの場合、コンポーネント名は、
hogeになります。」
というのが頭にあって、***Impl は勝手に登録されているものだと思いこんで
いたのだと思います。
dicon に登録したら、DI されました。
お騒がせしました。
> 小林 (koichik) です.
>
> Date: Fri, 04 Sep 2009 15:14:31 +0900
> From: 松山 大樹 <[E-MAIL ADDRESS DELETED]>
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:18447] [Teeda] インターフェースに対する複数の実装のDI
>
>> 条件に応じて、どちらかを使いたいので、
>>
>> public class AddPage {
>> public DateChecker dateCheckerToday;
>> public DateChecker dateCheckerYesterday;
>>
>>
>> }
>>
>> と定義しているのですが、ここにDI されてきません。
>>
>> 記述の方法がまずいでしょうか?
>
> 実装クラスは dicon に定義しているのでしょうか?
> その場合のコンポーネント名はどうなっていますか?
>
>
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ICTシステムDiv.
::: WebソリューションサポートUnit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
::: tel 045-683-3684 fax 020-4622-7043
Seasar-user メーリングリストの案内