[Seasar-user:1790] Re: Action内の 独自クラスにAOP可能?(Re: seas ar2を勉強するには)

Shinpei Ohtani shinpei.ohtani
2005年 4月 12日 (火) 23:10:55 JST


大谷(shot)です。

S2Strutsを多少触ったのは大分前なので、外しているかもしれないですが。

トノサキさんwrote
><components>
> <component class="org.seasar.struts.examples.add.AddServiceImpl"/>
> <component class="org.seasar.struts.examples.add.TestImpl" >
>     <aspect pointcut="showMessage">
>         <component class="org.seasar.framework.aop.interceptors.TraceInterceptor"/>
>     </aspect>
> </component>
></components>

diconファイルは問題ないように見えます。TestImplはdiconファイルには
記述されていますね。

しかしAddActionクラスで、TestImplがインジェクトされる方法が
提供されてますでしょうか?AddActionクラスにTestインタフェースの
実装であるTestImplをインジェクトしてやらないとダメです。
コンストラクタまたはSetterメソッド等でAddActionクラスにTestImplを
インジェクトしてみてください。

トノサキさんwrote
>#ContainerからActionにインジェクションされていれば、がキーなのかな。

そのとおりだと思います。



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