[Seasar-user:16920] Re: AOPの処理にてHttpServletRequestが取得できない

菅原 聡 [E-MAIL ADDRESS DELETED]
2009年 2月 15日 (日) 09:54:10 JST


小林様

菅原です。
ありがとうございます。

教えて頂いたサイトを参考に
SingletonS2Container.getRoot()のコンテナより
取得する事ができました。

ただ、DIで取得しようとすると
「プロパティ(request)が見つからないので設定をスキップします」
というメッセージがでて、設定されてないみたいなのですが、
何か設定がひつようなのでしょうか?

diconファイルの設定は以下です。
    <component name="check" instance="prototype" class="aop.Check"/>
  <component name="LoginStartBusinessLogic" class="logic.LoginBusinessLogic">
	<aspect>
	  <component class="org.seasar.framework.aop.interceptors.InterceptorAdapter">
		<initMethod name="add"><arg>"check"</arg></initMethod>
	  </component>
	</aspect>
    </component>


>この container はどのように取得していますか?
>SingletonS2Container から取得しているルートの
>コンテナであれば HttpServletRequest を取得できる
>はずですが,子供のコンテナからは取得できません.

>もっとも,自分で取得するより DI に任せる方が
>オススメです.

>   public HttpServletRequest request;

>または

>    @Resource
>    private HttpServletRequest request;

>インターセプタで HttpServletRequest が DI
>されるようにするには以下を参考にしてください.

>http://www.seasar.org/wiki/index.php?FAQ%2FS2AOP#z685b23f

_________________________________________________________________
自慢のデジカメ写真で豪華商品ゲット
http://campaign.live.jp/photocon/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20090215/c94068af/attachment-0001.html>


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