[Seasar-user:18783] Re: [Struts2 Seasar Plugin] 自動バインディングができません

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 10月 27日 (火) 04:04:04 JST


小林 (koichik) です.

Date:    Mon, 26 Oct 2009 13:05:05 +0900
From:    shingo miyazawa <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:18772] [Struts2 Seasar Plugin] 自動バインディングができません

> Seasarの特性を活かすために、Struts2のActionに対してService層を自動バインディングでDIしたいと考えています。
> そこで、Struts2 Seasar Pluginを導入したのですが、自動バインディングできずに、悩んでいます。
> Struts2 Seasar Pluginページにあるサンプルではdiconにバインディングを記載されており、diconに書くことで、DIできることは確認できたのですが、自動バインディングしようとするとできない状況です。

Struts2 Seasar Plugin サンプルの dicon ファイルは
以下の内容と同じだと思うのですが,

https://www.seasar.org/svn/sandbox/struts2-seasar-plugin/trunk/struts2-seasar-plugin-example/src/main/resources/app.dicon

であればバインディングの設定は記述されていません.
Struts2 Seasar Plugin サンプルの AddAction に
AddService が DI されるのであれば,自動バインディング
されているということです.

自動バインディングの注意点として,プロパティの
型が (インタフェースではなく) 実装クラスの場合,
プロパティ名とコンポーネント名がマッチしていないと
自動バインディングされません.
詳細はこちらを参照してください.

http://s2container.seasar.org/2.4/ja/DIContainer.html#AutoBindingMode

これに照らして自動バインディングされるはずなのに
やはりされないという場合は,実際のコードおよび
dicon ファイルを見せてください.


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