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