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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲人色婷婷成人网站在线观看| 国产成人免费a在线资源| 亚洲成人午夜在线| 视频免费在线观看| 亚洲成熟xxxxx电影| 免费无码成人AV在线播放不卡| 亚洲av无码乱码国产精品| 免费国产99久久久香蕉| 亚洲av日韩av天堂影片精品| 最近最好最新2019中文字幕免费| 亚洲国产成人久久综合碰碰动漫3d | 亚洲国产成人AV网站| 四虎在线播放免费永久视频| 特级毛片免费播放| 亚洲人成网77777色在线播放| 国产无遮挡无码视频免费软件| 亚洲三级电影网址| 在线永久看片免费的视频| 亚洲熟妇无码AV不卡在线播放| 免费羞羞视频网站| 中文字幕在线免费看| 亚洲综合一区二区国产精品| 99久久久精品免费观看国产| 亚洲a无码综合a国产av中文| 亚洲中文字幕无码久久2017| 久久精品人成免费| 亚洲丁香婷婷综合久久| 亚洲日韩一页精品发布| 久久久久久精品免费免费自慰| 亚洲国产日韩a在线播放| 亚洲色偷偷狠狠综合网| 国产a视频精品免费观看| 亚洲αⅴ无码乱码在线观看性色| 青青草原亚洲视频| 在线观看免费人成视频色| 精品久久久久久亚洲综合网| 亚洲AV无码一区二区乱子伦| 拍拍拍又黄又爽无挡视频免费| www在线观看免费视频| 亚洲电影唐人社一区二区| 亚洲一区日韩高清中文字幕亚洲|