标签:
http://blog.csdn.net/xiaoxian8023/article/details/17285809
上篇博文《Spring Aop实例之xml配置》中,讲解了xml配置方式,今天来说说AspectJ注解方式去配置spring aop。
依旧采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspect类分享一下:
application-config.xml中,只需要配置业务逻辑bean和Aspect bean,并启用Aspect注解即可:
通过测试的发现AroundAdvice、BeforeAdvice、AfterAdvice、ReturningAdvice的执行顺序是根据注解的顺序而定的。但是有时候修改了顺序,结果却没有变化,可能是缓存的缘故。前几天我也遇到了这样的问题,不过今天再测试了一下,发现执行顺序又跟注解的顺序一致了。
xml 和 Annotation 注解都可以作为配置项,对Spring AoP进行配置管理,那么它们各自都有什么优缺点呢?
首先说说 xml 。目前 web 应用中几乎都使用 xml 作为配置项,例如我们常用的框架 Struts、Spring、Hibernate 等等都采用 xml 作为配置。xml 之所以这么流行,是因为它的很多优点是其它技术的配置所无法替代的:
虽然有如此多的好处,但毕竟没有什么万能的东西,xml 也有自身的缺点。
让我们来看看 Annotation 的优点。
同样 Annotation 也不是万能的,它也有很多缺点。
总结:没有一个事物是万能的,同样 xml 和 Java Annotation 都有各自的优缺点。通过以上对比,细心的读者可能已经发现它们的优缺点恰恰是互补的。xml 的强项是 Annotation 所不具备的,而 Annotation 的优势也是 xml 所欠缺的。这也正是时下流行的 xml + Annotation 配置的原因所在。平衡才是王道呀!
标签:
原文地址:http://www.cnblogs.com/kailing-con/p/4306350.html