将AOP xml配置转换为Java

时间:2016-11-18 20:17:05

标签: java spring-mvc aop

我有以下基于xml的AOP代码

    <aop:config>
        <aop:pointcut id="handlerMethodAop"
            expression="execution(@org.springframework.web.bind.annotation.RequestMapping * *(..))" />

        <aop:advisor pointcut-ref="handlerMethodAop"
            advice-ref="handlerMethodAdvice" />
        <aop:advisor pointcut-ref="handlerMethodAop"
            advice-ref="handlerMethodThrowsAdvice" />
        <aop:advisor pointcut-ref="handlerMethodAop"
            advice-ref="warningThrowsAdvice" />
    </aop:config>

advice-ref属性中的值是我在别处声明的bean。

如何将其转换为Java Config?我的应用程序的90%已经在使用Java配置,所以我不需要上课的基础知识,特别是如何配置这个AOP的东西。

1 个答案:

答案 0 :(得分:1)

  1. 使用@Aspect组件中的建议声明而不是顾问。
  2. 使用@Configuration等声明性@EnableAspectJAutoProxy元素代替XML配置。
  3. 请参阅Spring AOP manual