【发布时间】:2017-02-14 11:52:36
【问题描述】:
我想根据从属性文件中读取的值有条件地创建一个Aspect。 (它与分析有关,这就是为什么要选择性地使用)。
我尝试创建一个实现Condition 的类,因此实现了matches() 方法,它允许我执行必要的验证并将输出设置为相应的Boolean,启用或禁用它。
@Aspect
@Conditional(MyCondition.class)
public class MyAspect {
...
pointCuts, methods and etc...
...
}
事情是:Aspect 无论如何都由 Spring 实例化,显然它不尊重 @Conditional 注释输出。
这里有什么我遗漏的警告吗?
版本:
Spring version: 4.1.4.RELEASE
AspectJ version: 1.7.3
(项目依赖树有点“复杂”,所以更新库必须小心翼翼:))
【问题讨论】:
-
它是
@Aspect而不是@Component.. 所以它可能没有被扫描,你甚至可能没有注释处理存在。
标签: java spring aspectj aspect