【发布时间】:2015-09-24 06:20:30
【问题描述】:
对不起,我的问题有点傻,但我需要理解,我正在尝试编写基于 spring aop 的记录器,我知道有几种实现方式,例如基于 xml 的模式或 aspectj 注释,以防万一我更喜欢 aspectj 注释这是否意味着我根本不需要 xml 配置文件?我已经阅读了很多教程和示例,其中一些是使用 xml 的,而另一些则不是,现在我已经搞砸了,有人可以为新手或母马提供一个很好的解释吗?谢谢。
【问题讨论】:
对不起,我的问题有点傻,但我需要理解,我正在尝试编写基于 spring aop 的记录器,我知道有几种实现方式,例如基于 xml 的模式或 aspectj 注释,以防万一我更喜欢 aspectj 注释这是否意味着我根本不需要 xml 配置文件?我已经阅读了很多教程和示例,其中一些是使用 xml 的,而另一些则不是,现在我已经搞砸了,有人可以为新手或母马提供一个很好的解释吗?谢谢。
【问题讨论】:
如果您指的是在 Spring AOP 中使用 AspectJ 注释,那么您将需要在 Spring 端进行一些 XML 配置,但主要可以使用注释来管理方面。您需要的 XML 配置至少是:
<aop:aspectj-autoproxy/> 开启 AOP 自动代理
<context:component-scan base-package="package.of.some.aspect" /> 注释的方面
可以找到一个例子here
您应该注意,AspectJ 注释如何应用于 Spring AOP 有几个限制,可以在 Spring documentation 中找到这些限制
【讨论】: