[Seasar-user:19961] Re: S2Axis2における自動バインディング不動作

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 7月 8日 (木) 18:06:36 JST


 早速の回答ありがとうございます。
 
 フィールド・インジェクションについては、@Bindingをつければ、
自動インジェクションされるのだと、思っていました。
すみません、Seasarのインジェクションについて、まだよく理解していません。

 Flexから次のmxml指定で、S2Flex経由で@RemotingService付きのサービス
を呼び出しているのですが、このサービスクラスのフィールドは、@Binding
アノテーションだけでインジェクションされているようです。

  <seasar:S2Flex2Service id="service"
    destination="hoge_hogeService" showBusyCursor="true"/>

ベンダーさんにやっていただいたので、よくわかっていなくても動作している
のですが、これは、他に、creator.diconなどがあって、インジェクションされ
ているのでしょうか?

 THogeJdbc が定義されているdiconを探したのですが、見当たらず、
creator.diconの中に、JdbcCreatorというのを発見しました。
この場合、インクルードは、どうすればいいでしょうか?
よろしくお願いいたします。

・creator.dicon
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
	"http://www.seasar.org/dtd/components21.dtd">
<components>
 <include path="convention.dicon"/>
 <include path="customizer.dicon"/>
 <component class="org.seasar.framework.container.creator.ServiceCreator"
/>
 <component class="org.seasar.framework.container.creator.DaoCreator"/>
 <component class="org.seasar.framework.container.creator.DtoCreator"/>
 <component class="org.seasar.framework.container.creator.DxoCreator"/>
 <component class="org.seasar.framework.container.creator.HelperCreator"
/>
 <component class="org.seasar.framework.container.creator.LogicCreator"
/>
 <component class="org.seasar.framework.container.creator.
InterceptorCreator"/>
 <component class="org.seasar.framework.container.creator.
ValidatorCreator"/>
 <component class="org.seasar.framework.container.creator.
ConverterCreator"/>
 <component class="jp.co.xxx.hogepj.creator.JdbcCreator" >
  <initMethod name="setInstanceDef">
   @[E-MAIL ADDRESS DELETED]
  </initMethod>			
 </component>
</components>



Seasar-user メーリングリストの案内