- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Spring Boot,我想将 AspectJ 与它一起使用。
以下作品(当然):
@Aspect@Componentpublic class RequestMappingAspect { @Before("@annotation(org.springframework.web.bind.annotation.RequestMapping)") public void advice(JoinPoint joinPoint) { ... }}
但是,如果 @Component
被移除并且 @EnableAspectJAutoProxy
已添加,以下内容不起作用。
@SpringBootApplication@EnableSwagger2@EnableAspectJAutoProxypublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
如何正确开启AspectJ自动代理?
最佳答案
想知道同样的事情,我们最终做了类似的事情:
@EnableAspectJAutoProxy(proxyTargetClass = true)
@Configuration("Main applicationContext")
@ComponentScan(
basePackages = {"com.where.ever"},
excludeFilters = {@ComponentScan.Filter(Aspect.class)})
public class ApplicationConfiguration {
@Bean(autowire = Autowire.BY_TYPE)
public SomeAspect someAspect() {
return Aspects.aspectOf(SomeAspect.class);
}
...
...
}
这使我们能够在方面上添加 @Aspect
注释,这也正确地连接了它们。可能这是一个毫无意义的回复,但是,它解释了我们如何解决问题 - 而不是问题的实际解决方案。如果您要删除此内容,请告诉我。
关于java - @EnableAspectJAutoProxy 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41802391/
本文分享自华为云社区《Spring高手之路20——深入理解@EnableAspectJAutoProxy的力量》,作者: 砖业洋__。 1. 初始调试代码 面向切面编程(AOP)是一种编程范式,用
我正在使用 Spring Boot,我想将 AspectJ 与它一起使用。 以下作品(当然): @Aspect@Componentpublic class RequestMappingAspect {
我正在编写部署在tomcat上的Spring MVC应用程序。我想添加 Spring AOP 或 AspectJ 记录器。所以,我写了一个AspectLogger类: @Aspect @Service
我是第一次学习 Spring AOP。 我在这个网站上阅读: Site2和 Site1 在此之后,我做了下一节课 主类: public class App { public static vo
我正在学习 Spring(目前是它的 AOP 框架)。尽管我读过的所有来源都说要启用 AOP,需要使用 @EnableAspectJAutoProxy 注释(或其对应的 XML),但我的代码似乎可以使
我正在使用完全无 XML Spring 设置,并且我成功使用 @EnableAspectJAutoProxy和我的@Configuration类并通过 @Aspect 的组合找到我的方面类和@Comp
我需要捕获私有(private)内部调用方法。 因此,我需要将 aspectj 编织到我的 spring-boot 项目中: @Configuration @EnableAspectJAutoProx
Spring AOP 有一个名为 CustomizableTraceInterceptor 的方法级跟踪器。 .使用 Spring 的 XML 配置方法,可以像这样设置这个跟踪器:
我是一名优秀的程序员,十分优秀!