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