启用@AspectJ支持
要在Spring配置中使用@AspectJ切面,你需要启用Spring对基于@AspectJ切面的Spring AOP配置的支持,并根据bean是否被这些切面通知(advised)来自动代理这些bean。所谓自动代理,是指如果Spring判断某个bean被一个或多个切面通知,它就会自动生成该bean的代理,以便截取方法调用,并确保在需要时运行相应的切面逻辑(advice)。
@AspectJ的支持可以通过编程方式或XML配置来启用。无论哪种方式,您还需要确保AspectJ的org.aspectj:aspectjweaver库在您的应用程序的类路径中(版本1.9或更高)。
- Java
- Kotlin
- Xml
@Configuration
@EnableAspectJAutoProxy
public class ApplicationConfiguration {
}
@Configuration
@EnableAspectJAutoProxy
class ApplicationConfiguration
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
https://www.springframework.org/schema/aop/spring-aop.xsd">
<aop:aspectj-autoproxy />
</beans>