<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-16  評論-54  文章-0  trackbacks-0

    ?????? 說真的,對于spring提供AOP的功能,個人實在不敢太過于恭維。主要是Spring的AOP功能沒那么強大,而且必須是對于spring容器管理的bean才能實施AOP功能,對于容器外的bean就無能為力了。而且spring沒有提供屬性的AOP功能。在這些方面,spring AOP真的不能和Aspectj相比。Aspectj的AOP功能才真的是真正意義的AOP框架,提供的功能非常強大,幾乎可以實現任何類型的AOP。不過Aspectj的學習曲線相對要比spring AOP稍微陡峭一點,主要是spring AOP可以當成普通javabean來處理,而Aspectj還要另外做編譯器,比較麻煩。不過,慶幸的是,eclipse下面有Aspectj插件,開發起來也是很方便。所以一般,復雜的AOP功能,還是推薦用Aspectj

    ???? 對于一般的J2EE開發來說,要實現一些比較常用的AOP,Spring 還是能滿足的。比如事務、異常、日志、權限等等,在這些方面,spring AOP還是比較方便的,特別是事務處理,spring提供了相當好的集成。如果事務處理用Aspectj來實現,不見得好多少。

    ??? 一直以來,覺得spring AOP最好用的一個地方就是提供了BeanNameAutoProxyCreator,這個類真的非常方便,以至于個人一旦遇到要實現AOP,首先就是求組于BeanNameAutoProxyCreator,如果BeanNameAutoProxyCreator實現不了,再考慮別的。不過,一般情況來說,BeanNameAutoProxyCreator的確能滿足需要了,除非你的需求真的千奇百怪。

    ???在應用spring AOP功能時,優先考慮用接口。因為如果用接口的話,那么spring會創建一個代理,并在代理里面實現AOP增強代碼,并調用真正的實例對象。不過,spring AOP功能不一定非要用接口,一些普通類也是可以的。對于普通類,spring會用CGLIB來動態生成一個新類。并且CGLIB會保持一個生成類的cache,因此它不會一直生成新類。spring使用ProxyCallbackFilter對象把其它對象放進map進行管理。如果沒有管理好cache,將會產生大量的java對象,直至出現OutOfMemoryErrors。因此使用springaop時,一定要正確實現equals and hashCode。

    ???
    不過,不管怎么樣,在應用spring AOP時,還是優先考慮接口方式,畢竟面向接口方式還是值得推薦的一個編程思想。

    posted on 2006-07-31 19:37 jspark 閱讀(4110) 評論(11)  編輯  收藏

    評論:
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2007-08-07 12:35 |
    好爛啊  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2008-10-17 09:25 | magic
    如果沒有管理好cache,將會產生大量的java對象,直至出現OutOfMemoryErrors。因此使用spring的aop時,一定要正確實現equals and hashCode。

    這兩句話怎么理解啊?  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator[未登錄] 2008-10-22 12:45 | a
    空談,裝大師  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator[未登錄] 2008-12-01 21:54 | me
    爛  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2009-07-29 17:35 | tonywangzhao
    只有文字 沒有一點的說服性 貌似說的很有利 但是需要代碼的驗證 鑒定完畢 謝謝  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator[未登錄] 2009-10-14 13:27 | 123
    能不能舉例說明一下啊  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator[未登錄] 2009-10-14 13:27 | 123
    能不能舉例說明一下  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2009-10-14 15:46 | none
    spring 的 map 是不是 weak的?
    aop難道不能singleton?
    aop一定要用在bean上?為什么不用再bean上?

    幾年過去了,樓主你睡醒了沒?  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2010-06-15 17:02 | mopishv0
    AspectJ是在編譯期或者后編譯期完成織入切面的
    當然強大了……
    Spring只是在運行期實現動態代理罷了
    據說他是用IoC實現的AOP
    不過這個帖子已經過了很久了
    LZ找沒找到SPRING AOP的具體實現原理呢?
    知道的話請把原理告訴我吧
    mopishv0@163.com  回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator 2011-10-27 10:09 | zhengb
    確實比較不知所云@我
      回復  更多評論
      
    # re: 關于Spring AOP和BeanNameAutoProxyCreator[未登錄] 2012-04-13 16:09 | 111111
    啥JB玩意兒!!  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲成AV人在线播放无码| 女人张开腿给人桶免费视频| 国产偷窥女洗浴在线观看亚洲| 青青青亚洲精品国产| 国产精品国产自线拍免费软件| 亚洲女女女同性video| 日日AV拍夜夜添久久免费| 久久亚洲AV成人无码国产电影| 国产成人精品免费视频大全五级| 亚洲av成人无码网站…| 免费a级毛片大学生免费观看| 国产精品亚洲а∨无码播放不卡| 亚洲国产人成精品| jzzjzz免费观看大片免费| 亚洲一区二区女搞男| 日本在线免费播放| 亚洲欧洲自拍拍偷综合| 成人毛片免费视频| 国产精品亚洲综合网站| 亚洲男同帅GAY片在线观看| 95免费观看体验区视频| 亚洲七久久之综合七久久| 免费一级黄色毛片| 国产精品视频白浆免费视频| 亚洲欧洲国产经精品香蕉网| 日韩成全视频观看免费观看高清| 思思久久99热免费精品6| 亚洲综合一区二区精品导航| 免费看AV毛片一区二区三区| eeuss草民免费| 亚洲最大在线观看| 亚洲成a人片在线观看国产| 国产啪精品视频网站免费尤物| 内射干少妇亚洲69XXX| 日本视频免费在线| 青柠影视在线观看免费高清| 亚洲videosbestsex日本| 亚洲国产av无码精品| 6080午夜一级毛片免费看| 久久精品国产亚洲AV未满十八| 精品久久久久久亚洲|