我正在使用 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 有没有办法根据配置文件中的值定义切入点?