簡體   English   中英

在JSF應用程序中使用Spring AOP

[英]Using Spring AOP in an JSF application

考慮帶有托管bean FooBean.java的JSF Web應用程序。 我在faces-config.xml文件中聲明了此“ FooBean”。 現在,如果我想為FooBean的方法添加Spring AOP建議,該怎么做?

  • 是否應該添加applicationContext.xml文件並在其中聲明托管bean?
  • 還是即使我沒有在Spring配置文件中聲明托管Bean,它也能工作嗎?

注意:我已經創建了Aspect Bean,並在Aspect Bean中定義了一個@@ cutcut(“ within(dummy.web.reporting .. *)”)之類的切入點。

您可以從web.xml內加載常規的spring上下文xml文件,如下所示:

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

然后,您可以以可靠的春季方式在此處定義托管bean,並且仍然可以在jsps中通過id引用這些bean。

您還可以在spring-context.xml使用所有標准的Spring AOP東西

我在Spring JSF應用程序中大量使用Spring AOP,我建議您通過Spring容器加載JSF bean,並讓Spring管理bean的作用域。 在這種情況下,所有bean將由Spring容器加載,因此實現Spring AOP將變得非常容易。

有關此類Spring-JSF集成的更多信息, http://xebee.xebia.in/2011/10/31/spring-jsf-integration-made-easy-clean-using-spring-annotations/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM