【发布时间】:2011-07-30 13:52:49
【问题描述】:
我们正在使用 Spring AOP 来记录应用程序代码。但我无法记录控制器 servlet 或任何域对象 我们正在使用工厂类,我们能够记录从该工厂类实例化的类的方法
我已经尝试在域对象或 servlet 上使用组件标签,但我仍然无法解决问题
谁能提供这个问题的解决方案
【问题讨论】:
标签: spring logging jakarta-ee aop
我们正在使用 Spring AOP 来记录应用程序代码。但我无法记录控制器 servlet 或任何域对象 我们正在使用工厂类,我们能够记录从该工厂类实例化的类的方法
我已经尝试在域对象或 servlet 上使用组件标签,但我仍然无法解决问题
谁能提供这个问题的解决方案
【问题讨论】:
标签: spring logging jakarta-ee aop
Compnent Annotation 将不起作用,因为如果实例是由普通的new 语句创建的,则它不是 Spring Manged。
您可以尝试使用@Configurable 注解。但在我个人看来,使用 AspectJ 而不是 Spring AOP 会是更好的解决方案,而且 AspectJ 对每个对象都有效,而不仅仅是对 Spring Manged 一次..
【讨论】:
将<aop:aspectj-autoproxy/> 添加到您的spring servlet 配置文件中。
【讨论】: