spring - 以编程方式关闭或打开方面

标签 spring aspectj spring-aop

我的 Spring Web 应用程序中有一些方面用 @Aspect 注释。我想通过某些服务在运行时禁用或启用方面。是否可以根据某些设置完全关闭或打开某些方面?我有日志记录方面,但我只希望在启用日志记录时运行这些方面。

最佳答案

不,我认为这是不可能的。我能想到的最接近的方法是在切入点定义中添加 if(foo.Configuration.isLoggingEnabled)

关于spring - 以编程方式关闭或打开方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953536/

相关文章:

java - 如何使用 AspectJ 在字段上声明警告

java - Spring AOP : pointcut @annotation(MyAnnotation) && call(. .) 未按预期触发

Java邮件错误: SMTPAddressFailedException: 450 too many connections from your IP (rate controlled)

java - 从另一个 jar 添加到 spring 接口(interface)实现

java - 如何使用唯一的id(不在文件内)定义Spring bean?

java - 如何使用 springmvc 作为 Controller 渲染对 jsf 页面的 ajax 响应

java - AspectJ 切入点到方法调用(即使它是在外部库上调用的)

java - 使用 AspectJ spring-aop 改变返回值的类型

java - Spring AOP 在 tomcat 8 上的 Web 应用程序中不起作用

java - 如何基于带注释的参数编写方面切入点