【发布时间】:2018-05-23 23:06:29
【问题描述】:
我正在使用 Spring AOP,我希望能够定义一个切入点,只要调用包内的方法(其名称在属性文件中定义)就会触发该切入点。也就是说,我的切入点看起来像
@Pointcut("within(${base.packageName}.*)")
public void MyPointCut() {}
然后如果我的配置文件有
base.packageName=foo.bar
那么在运行时切入点的行为就像这样
@Pointcut("within(foo.bar.*)")
public void MyPointCut() {}
我尝试了几种不同的方法(例如,在切入点表达式中使用 SpEL,配置实现静态切入点接口的类),但没有任何效果。
spring 有什么方法可以根据配置文件中的值定义切入点吗?
【问题讨论】:
-
可以使用 XML aop config
-
我不能赞成您的评论,但这非常有效。如果您想创建一个单独的答案,我会接受它;如果没有,那么我会用基本代码发布我自己的答案并相信你。谢谢
标签: java spring spring-aop