【发布时间】:2019-10-15 23:52:33
【问题描述】:
我正在使用 AspectJ,并尝试在 @Component 注释上切入点。
@Pointcut("@annotation(org.springframework.stereotype.Component)")
public void bean() {
}
@Before("bean()")
public void beforeBeanCreation(JoinPoint jp) {
System.out.println("Works!");
}
我的配置如下:
@Configuration
@ComponentScan({"com.app.pl"})
@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableLoadTimeWeaving(aspectjWeaving = AspectJWeaving.ENABLED)
public class AppConfiguration{
}
当我想在带有 ElementType.METHOD 的注释或具有特定名称的 bean 上切入点时,一切正常。但是使用 ElementType.TYPE 注释的切入点不起作用。我推测这是一个与注释相关的问题,它们是在 AspectJ 代理站起来之前阅读的。
知道如何解决这个问题吗?
【问题讨论】:
标签: java spring aop aspectj spring-aop