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

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


    網站導航:
     
    主站蜘蛛池模板: 四虎一区二区成人免费影院网址| 国产高清对白在线观看免费91| 四虎永久免费地址在线观看| 日韩少妇内射免费播放| 亚洲av日韩av激情亚洲| 成人毛片18女人毛片免费视频未| 成人久久久观看免费毛片| 78成人精品电影在线播放日韩精品电影一区亚洲 | 最新亚洲成av人免费看| 国产亚洲精品VA片在线播放| 亚洲一区二区三区在线视频| 亚洲一级毛片免费在线观看| 最新亚洲人成无码网站| 亚洲国产综合专区在线电影| 国产在线观看免费视频播放器| 日本在线免费观看| 国产精品亚洲综合| 亚洲国产精品线观看不卡| 亚洲精品国产日韩无码AV永久免费网| 99re6在线视频精品免费下载| 国产亚洲福利精品一区二区| 亚洲精品自拍视频| 亚洲综合av永久无码精品一区二区| 成人女人A级毛片免费软件 | 国产免费人成视频在线观看| 91视频免费网址| 久久WWW免费人成—看片| 中文字幕乱码亚洲无线三区| 亚洲AV无码1区2区久久| 免费大学生国产在线观看p| 久久国产免费福利永久| 日韩精品无码免费专区午夜不卡| 国产成人亚洲综合无| 国产成人精品日本亚洲专一区| 亚洲av无码一区二区乱子伦as| 亚洲av再在线观看 | 18gay台湾男同亚洲男同| 亚洲乱码日产精品a级毛片久久 | 亚洲乱码卡一卡二卡三| 亚洲成人动漫在线| 又爽又黄无遮挡高清免费视频|