【问题标题】:Spring AOP with aspectj annotation带有aspectj注释的Spring AOP
【发布时间】:2015-09-24 06:20:30
【问题描述】:

对不起,我的问题有点傻,但我需要理解,我正在尝试编写基于 spring aop 的记录器,我知道有几种实现方式,例如基于 xml 的模式或 aspectj 注释,以防万一我更喜欢 aspectj 注释这是否意味着我根本不需要 xml 配置文件?我已经阅读了很多教程和示例,其中一些是使用 xml 的,而另一些则不是,现在我已经搞砸了,有人可以为新手或母马提供一个很好的解释吗?谢谢。

【问题讨论】:

    标签: java spring aop aspectj


    【解决方案1】:

    如果您指的是在 Spring AOP 中使用 AspectJ 注释,那么您将需要在 Spring 端进行一些 XML 配置,但主要可以使用注释来管理方面。您需要的 XML 配置至少是:

    1. 使用<aop:aspectj-autoproxy/> 开启 AOP 自动代理
    2. 使用 Spring 组件扫描查找带有 <context:component-scan base-package="package.of.some.aspect" /> 注释的方面

    可以找到一个例子here

    您应该注意,AspectJ 注释如何应用于 Spring AOP 有几个限制,可以在 Spring documentation 中找到这些限制

    【讨论】:

    • 首先,非常感谢 Niall,你真的帮助了我开始,但我现在遇到了另一个问题。我试图在类中记录一些方法被注释,我已经配置了一个 xml 文件和方面类,但似乎没有任何工作。
    猜你喜欢
    • 2019-10-20
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2015-12-17
    • 1970-01-01
    • 2011-08-22
    • 2010-12-09
    相关资源
    最近更新 更多