[Seasar-user:17826] Re: 【S2AXIS】同一クラスに複数メソッドを用意する場合のdiconの記述について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 6月 22日 (月) 22:22:22 JST


小林 (koichik) です.

Date:    Mon, 22 Jun 2009 21:50:48 +0900
From:    "houjyou" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:17825] 【S2AXIS】同一クラスに複数メソッドを用意する場合のdiconの記述について

> クイックリファレンスを見ながら、S2AXISを使いはじめたのですが
> サービス側で以下のようなdiconファイルを定義する場合どうして良いかわからないので質問させてください。
> 
> 【サービス側のdiconファイル】
>  (getAAAInfoの定義のみであれば正常に動作する。)
>   <component name="getAAAInfo" class="co.jp.AAA.service.AAAInfoServiceImpl">
>         <meta name="axis-service"/>
>      <property name="AAAInfoDao">AAAInfoDao</property>
>   </component>
> 
>  (同じくAAAInfoServiceImplにもう1つメソッドを追加するとgetAAAInfo呼び出し時にエラーが発生する)
>   <component name="regAAAInfo" class="co.jp.AAA.service.AAAInfoServiceImpl">
>         <meta name="axis-service"/>
>      <property name="AAAInfoDao">AAAInfoDao</property>
>   </component>
> 
> リファレンスの真似をして1クラスに1つだけメソッドを用意する場合はできたのですが
> 同一クラスにもう1つメソッドを用意する場合にどう記述してよいのか見つかられませんでした

メソッドごとにコンポーネント定義をする必要は
ありません.
コンポーネント (サービス) 名をメソッド名に
することも普通はしません.
インタフェースにメソッドがいくつあっても

<component name="aaaInfoService" class="co.jp.AAA.service.AAAInfoServiceImpl">
  <meta name="axis-service"/>
  <property name="AAAInfoDao">AAAInfoDao</property>
</component>

だけで大丈夫です.


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