<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级高清免费大片| 亚洲精品国产摄像头| 在线免费一区二区| 亚洲国产日韩精品| 国产福利免费观看| 羞羞视频网站免费入口| 国产成人精品亚洲精品| a级大片免费观看| 亚洲国产成人久久综合碰碰动漫3d| 久草免费手机视频| 亚洲日韩在线视频| 好吊妞788免费视频播放| 亚洲av永久中文无码精品| 精品国产日韩亚洲一区| 免费精品一区二区三区第35 | 亚洲日韩小电影在线观看| 在线观看人成视频免费无遮挡| 国产亚洲精品岁国产微拍精品| 最近中文字幕大全免费版在线 | 国产AV无码专区亚洲AWWW| 天黑黑影院在线观看视频高清免费 | 一级一片免费视频播放| 亚洲一区日韩高清中文字幕亚洲| 精品视频免费在线| 亚洲乳大丰满中文字幕| 四虎永久在线观看免费网站网址| 在线看亚洲十八禁网站| 亚洲av无码不卡一区二区三区| 久久不见久久见中文字幕免费 | 国产亚洲福利一区二区免费看| 狠狠综合久久综合88亚洲| 最刺激黄a大片免费网站| 亚洲jizzjizz少妇| 亚洲国产综合精品中文第一区| 女人毛片a级大学毛片免费| 国产精品免费在线播放| 亚洲18在线天美|