[問題] 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