[Seasar-user:6823] Re: [S2Struts+S2Dao]tiles.Controllerを利用したクラスのDaoの指定について

Katsuhiko Nagashima [E-MAIL ADDRESS DELETED]
2007年 3月 22日 (木) 22:19:39 JST


永島です。

org.apache.struts.tiles.Controllerのクラスは
TilesRequestProcessor内でインスタンスを生成されています。
S2Containerで管理されていないので、
セッターインジェクションによる自動バインディングはできません。

Dao等のS2Containerに登録されているコンポーネントは
XxDao dao = (XxDao)
SingletonS2ContainerFactory.getContainer().getComponent(XxDao.class);
で取得することで、Controllerのクラスでも利用できます。


07/03/22 に 田中 修<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 田中 修です。
>
> たびたび失礼します。
> 環境は
> struts1.2.9
> S2Struts1.2.9
> S2Dao1.0.41-RC1
> S2.3.18
> を使用しています。
>
> org.apache.struts.tiles.Controllerを利用したクラスを
> XXControllerとして作成しています。
> このXXControllerにS2StrutsのActionのように
> private XXDao xxDao
> public XXDao getXxDao();
> public void setXxDao(XXDao xxDao);
> を追加して
> this.xxDaoをexecute(・・・)にて使用したいのですが
> diconにはどのように追記したら宜しいでしょうか?
> ご存知の方いらっしゃいましたらご教授お願いします。
>
> ActionとDaoのコンポーネントの連携はサイトのweb.xmlとstruts-config.xmlの設定で
> 実行することができました。(なんとか・・・
>
> よろしくおねがいします。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
Katsuhiko Nagashima



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