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

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

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

    jinfeng_wang

    G-G-S,D-D-U!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks
    quote="firebody" ]
    至于上面所說的動態代理,給你一個更簡單的說法,比如Spring里的TransactionProxyFactoryBean,他是對支持事務管理的一個代理FactoryBean,利用動態代理,這個類可以不依賴于具體的target 接口,用戶可以隨意選擇target 接口。也不需要用戶再手工根據自己的target 接口擴展一個TransactionProxyFactoryBean。 這樣的一個用到java.lang.reflect的動態代理機制,使得用戶需要編寫的代碼量大大減小,也使得整個框架配置使用趨于一致。[/quote]


    java代碼: 

            <bean id="someObjectProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
            <property name="proxyInterfaces">   
                     <value>ISomeInterface</value> 
                    </property>       
                    <property name="target">           
                            <ref bean="someObject"/>       
                    </property>       
                    <property name="interceptorNames">           
                            <list>               
                                    <value>lockMixinAdvisor</value>           
                        </list>       
                    </property>   
            </bean>




    我奇怪的是,既然有下面這個,
    java代碼: 


    <bean id="someObjectProxy" class="org.springframework.aop.framework.ProxyFactoryBean">



    那么程序代碼中, 怎么可以這樣寫?
    java代碼: 


    ISomeInterface someObjectProxy = (ISomeInterface) context
                    .getBean("someObjectProxy");


    注意,這里返回的是ISomeInterface ,而且這個someObjectProxy 對象已經具有了ILock+ISomeInterface 的功能,并且在行為表現的完全和ISomeInterface 一致。

    如果Spring的代碼是預編譯的,那可以產生stub之類的,可這里是怎么實現的,挺讓人奇怪哦,誰能解釋一下么?

    答案 : http://www.javajia.com/article.php?id=919


    只是在這上面再封裝的完美罷了,好好研究dynamic proxy的實現吧。


    此外,還有這一段哦 :)

    AOP的作用可以簡單如下所說:“在一個組件的前后加上一些固定的內容。” 拋開AOP不說,我們自己如果想要寫這東西,無非兩種方式,一個是proxy實現,然后在proxy的前后添加內容;還有一種就是template實現。
    所以在我看來,數據庫層的模板其實也算是一種“AOP”。 不知道有沒人對此有些意見和評述?

    posted on 2005-02-20 22:17 jinfeng_wang 閱讀(1020) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 亚洲AV无码乱码麻豆精品国产| 四虎影视在线看免费观看| 日本人护士免费xxxx视频| 亚洲日韩一中文字暮| 成人免费淫片在线费观看| 亚洲精品无码高潮喷水A片软| 成年女人免费视频播放体验区| 亚洲精品无码av中文字幕| 国产无遮挡裸体免费视频| 免费无毒a网站在线观看| 亚洲精品一级无码中文字幕| j8又粗又长又硬又爽免费视频| 亚洲日韩精品一区二区三区| 91短视频在线免费观看| 久久久久se色偷偷亚洲精品av| 毛片a级毛片免费播放100| 男男gvh肉在线观看免费| 亚洲一区无码精品色| 免费在线看污视频| 亚洲一区二区三区91| 国产成人精品免费视频大全五级| 一区二区三区免费视频播放器| 亚洲欧洲日产国码av系列天堂 | 亚洲 暴爽 AV人人爽日日碰| 亚洲国产片在线观看| 成人免费无遮挡无码黄漫视频| 免费人成视频在线观看免费| 亚洲乳大丰满中文字幕| 很黄很色很刺激的视频免费| 亚洲AV无码第一区二区三区| 免费可以看黄的视频s色| 又黄又大的激情视频在线观看免费视频社区在线 | 野花高清在线电影观看免费视频| 高潮内射免费看片| 亚洲国产国产综合一区首页| 日本不卡免费新一二三区| 国产免费一区二区三区不卡| 亚洲色大成网站www尤物| 亚洲美女又黄又爽在线观看| 青苹果乐园免费高清在线|