[Seasar-user:14417] Re: [S2Container] インタフェースと実装クラス間の命名規則について
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 5月 23日 (金) 17:00:16 JST
小林 (koichik) です.
Date: Fri, 23 May 2008 16:46:24 +0900 (JST)
From: Kuraaku Kenta <[E-MAIL ADDRESS DELETED]>
To: S2 メーリングリスト <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:14415] [S2Container] インタフェースと実装クラス間の命名規則について
> いま、アクションクラスにpublicなフィールドとして
> public HogeService hoge2Service;
> を宣言し、実行メソッドにて、hoge2Service.hoge() を記述すると、Hoge2ServiceImpl ではなく、HogeServiceImplのメソッドが呼ばれてしまいます。
HogeService,HogeServiceImpl,Hoge2ServiceImpl の
パッケージはどうなってますか?
<root>.service.HogeService
<root>.service.impl.HogeServiceImpl
<root>.service.impl.Hoge2ServiceImpl
であれば,
> public HogeService hoge2Service;
で DI されるはずです.
<root>.web.xxx.Hoge2ServiceImpl
の場合は
public HogeService xxx_hoge2Service;
のようにする必要があります.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内