小编rsm*_*011的帖子

Spring AOP - 基于属性文件中的值的切入点

我正在使用 Spring AOP,我希望能够定义一个切入点,只要调用包内的方法(其名称在属性文件中定义),就会触发该切入点。也就是说,我的切入点看起来像

@Pointcut("within(${base.packageName}.*)")
public void MyPointCut() {}
Run Code Online (Sandbox Code Playgroud)

然后如果我的配置文件有

base.packageName=foo.bar
Run Code Online (Sandbox Code Playgroud)

那么在运行时切入点的行为就像这样

@Pointcut("within(foo.bar.*)")
public void MyPointCut() {}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的方法(例如,在切入点表达式中使用 SpEL、配置实现静态切入点接口的类),但没有任何效果。

spring 有没有办法根据配置文件中的值定义切入点?

java spring spring-aop

5
推荐指数
1
解决办法
3300
查看次数

标签 统计

java ×1

spring ×1

spring-aop ×1