<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玩意兒!!  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 国产三级免费电影| 亚洲婷婷天堂在线综合| 欧美男同gv免费网站观看| 中文在线观看国语高清免费| 风间由美在线亚洲一区| 免费国产a理论片| 亚洲av色福利天堂| 亚洲国产电影av在线网址| 大陆一级毛片免费视频观看| 永久在线免费观看| 精品国产污污免费网站 | 免费av一区二区三区| 无码的免费不卡毛片视频| 色偷偷噜噜噜亚洲男人| 亚洲av产在线精品亚洲第一站 | 国产精品免费αv视频| 九九精品国产亚洲AV日韩| 亚洲卡一卡二卡乱码新区| 亚洲国产美女精品久久| 久久精品国产亚洲av影院| 久久亚洲精品中文字幕无码| 亚洲自偷自偷图片| 中文字幕亚洲激情| 伊人久久综在合线亚洲91| 中文字幕日韩亚洲| 亚洲香蕉网久久综合影视| 亚洲日本一区二区一本一道| 亚洲JIZZJIZZ中国少妇中文| 国产免费人成视频在线观看| 国产成人啪精品视频免费网| 国产精品免费视频一区| 免费二级毛片免费完整视频| 四虎免费久久影院| 亚洲精品视频在线看| 中文字幕亚洲综合久久男男| 国产亚洲综合成人91精品| 亚洲成AV人片一区二区| 亚洲视频在线观看不卡| 亚洲成AV人片久久| 亚洲一线产区二线产区区| 国产成人亚洲毛片|