1

マネージ Bean FooBean.java を使用する JSF Web アプリケーションを考えてみましょう。この「FooBean」は、faces-config.xml ファイルで宣言しました。さて、FooBean のメソッドに Spring AOP のアドバイスを追加したい場合、どうすればよいでしょうか?

  • applicationContext.xml ファイルを追加して、その中でマネージド Bean を宣言する必要がありますか?
  • または、Spring 構成ファイル内でマネージド Bean を宣言していなくても機能しますか?

注: アスペクト Bean を作成し、アスペクト Bean 内で @Pointcut("within(dummy.web.reporting..*)") のようなポイントカットを定義しました。

4

2 に答える 2

3

次のように、web.xml内から通常のSpringコンテキストxmlファイルをロードできます。

<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/classes/spring-context.xml</param-value>
</context-param>

次に、ここで管理対象Beanを通常の春の方法で定義できます。これらのBeanは、jspsのidで引き続き参照できます。

また、標準のSpringAOPのものをすべて使用できるようになります。spring-context.xml

于 2009-05-05T14:16:26.230 に答える
1

私はSpringJSFアプリケーションでSpringAOPを多用しています。むしろ、Springコンテナーを介してJSF Beanをロードし、SpringにBeanのスコープを管理させることをお勧めします。このようなシナリオでは、すべてのBeanがSpringコンテナーによってロードされるため、SpringAOPの実装が非常に簡単になります。

このようなタイプのSpring-JSF統合の詳細 http://xebee.xebia.in/2011/10/31/spring-jsf-integration-made-easy-clean-using-spring-annotations/

于 2011-11-03T04:43:10.450 に答える