[问题] Spring aop开发是否大部分都使用AspectJ?

楼主: new122851 (未若柳絮因风起)   2016-09-21 17:05:08
这是个满拢统的问题....
是这样的
我看大部分基于springAOP的开发都会使用AspectJ
可以在aop:pointcut后面接AspectJ表达式直接指定所有符合的方法当作pointcut
底下再用pointcut-ref与advice对应就可以达成aop
后来我发现好像还有几个东西像是ProxyFactoryBean和interceptorNames等
不需要AspectJ就达成AOP的方法
可是这样不就等于要自己额外加一个Bean了吗?
一个pointcut又只能对应一个aspect
而且在实现getBean方法的时候也得选择ProxyFactoryBean那个bean
这样岂不是很麻烦麻而且又容易搞混
所以我想问
在开发上,先不管基于xml还是基于annoation
AspectJ的使用算是比自己创建一个ProxyFactory的Bean还常用吗???
作者: gpctv (gpctv)   2016-09-21 19:45:00
AOP不是一种剖面吗?用来监听Bean的使用!!!没听过AspectJ
作者: luoqr (.....)   2016-09-21 23:09:00
ppt.cc / zs7Wi
作者: adrianshum (Alien)   2016-09-22 22:45:00
大部份Spring aop 都不是用aspectJ 吧?印象中aspectJ用到的部份都只是一些expression 还还辅助lib 之类。实际AOP 通常都只是靠Spring 的Proxy-based AOP (也有人用load time weaving 啦... 比较少就是)
作者: swpoker (swpoker)   2016-09-23 14:58:00
我是用sprint aop因为既然用spring那就用spring aop吧
作者: haha02 (来人!上夹棍!)   2016-09-24 03:05:00
Apress的Pro Spring有蛮详细的介绍 有兴趣的话可以看看目前最新的应该是第四版 ISBN 9781430261513

Links booklink

Contact Us: admin [ a t ] ucptt.com