<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 閱讀(1018) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 蜜臀91精品国产免费观看| 黄页网站在线看免费| 精品国产香蕉伊思人在线在线亚洲一区二区| 亚洲毛片基地4455ww| 亚欧人成精品免费观看| 亚洲人成影院午夜网站| 6080午夜一级毛片免费看| 亚洲精品国产福利片| 亚洲性线免费观看视频成熟 | 国产亚洲情侣久久精品| 免费观看一级毛片| 国产成人亚洲精品无码AV大片| 免费v片在线观看品善网| 成年网在线观看免费观看网址| 亚洲国产精品一区二区三区久久| 一进一出60分钟免费视频| 日日噜噜噜噜夜夜爽亚洲精品| 在线涩涩免费观看国产精品| 亚洲四虎永久在线播放| 亚洲中文无码永久免费| 精品国产亚洲AV麻豆| 亚洲人成网站18禁止一区| 日韩免费电影网站| 亚洲精品精华液一区二区| 亚洲av再在线观看| 久久免费国产视频| 亚洲中文字幕无码久久| 亚洲午夜AV无码专区在线播放| 在线观看肉片AV网站免费| 亚洲av片不卡无码久久| 亚洲成a人片在线观看久| 伊人久久免费视频| 久久久久久亚洲精品无码| 亚洲午夜福利717| 国产大片线上免费观看| 一级看片免费视频囗交| 亚洲精品偷拍无码不卡av| 亚洲av高清在线观看一区二区| 久久久久成人片免费观看蜜芽| 亚洲国产精品无码第一区二区三区| 亚洲精品无码成人片在线观看 |