《Spring Recipes》第三章笔记1:Enabling AspectJ Annotation

《Spring Recipes》第三章笔记:Enabling AspectJ Annotation


问题


如何开启Spring容器对AspectJ注解的支持。

解决方案


在配置文件中引入aop schema,添加<aop:aspectj-autoproxy />配置。

<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
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

  <aop:aspectj-autoproxy />
... ...
</beans>

如果需要开启CGLIB,则还需要将<aop:aspectj-autoproxy />元素的proxy-targetclass属性设为true。

Spring容器一旦发现配置文件中有<aop:aspectj-autoproxy />配置,则自动为符合AspectJ 切面的bean创建代理。

你可能感兴趣的:(spring)