【问题标题】:Converting AOP xml config to Java将 AOP xml 配置转换为 Java
【发布时间】:2016-11-26 19:25:48
【问题描述】:

我有以下基于 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 的东西。

【问题讨论】:

    标签: java spring-mvc aop


    【解决方案1】:
    1. @Aspect 组件中使用通知声明而不是顾问。
    2. 使用@EnableAspectJAutoProxy 等声明性@Configuration 元素代替XML 配置。

    Spring AOP manual

    【讨论】:

    • 我无权访问用于方面的类,因此注释对我不起作用。就是 XML!
    • 你在说什么?您说您想将 XML 配置转换为 Java,现在您说“它是 XML”?!这是在开玩笑吗?
    • 不是开玩笑,只是意识到 Java 配置对于我的情况是不可能的,因为我没有在 xml 中使用的顾问的源代码。我认为可能是这种情况,您的回答证实了这一点。
    猜你喜欢
    • 2015-05-30
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2015-07-22
    • 2011-11-26
    • 2014-09-25
    相关资源
    最近更新 更多