Spring AOP autoproxy不起作用

时间:2017-09-07 07:46:32

标签: java spring spring-aop

我试图将Spring AOP添加到我的Spring Boot(1.5.6)项目中。我之前已经在其他项目上完成了它,所以我熟悉如何使用它。我创建了一个注释并将其用作切入点。我这次遇到的问题是被建议的bean没有被代理,因此我的方面没有被触发。 我已将以下内容添加到项目中:

  • spring-boot-starter-aop
  • 标有@Aspect@Component
  • 的bean
  • 使用@Before("@annotation(com.xyz.MeasureThis)")
  • 注释的方面中的方法
  • 最后但并非最不重要的是使用@MeasureThis
  • 注释的服务方法

RestController调用服务方法。当我调试它时,我看到注入的服务bean根本没有代理。

问题是我是否可能忘记考虑任何棘手的事情?我不知道自动修复的细节,所以我可能不知道。

通过从头开始创建一个新项目,我设法让它工作,但在我现有的项目中,它并不想做我想做的事。我没有发布任何代码示例,因为它更像是一般性问题。

1 个答案:

答案 0 :(得分:0)

我尝试将切入点更改为 @Before("执行(* *(..))&& @annotation(com.xyz.MeasureThis)")