<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
    主站蜘蛛池模板: 亚洲人成图片小说网站| 国产精品国产午夜免费福利看 | 一级毛片在线免费视频| 毛片免费观看视频| 日本亚洲精品色婷婷在线影院| 91高清免费国产自产| 中文字幕亚洲免费无线观看日本| 99爱在线观看免费完整版| 亚洲一区二区三区夜色| 亚洲视频免费在线看| 亚洲va成无码人在线观看| 99久久这里只精品国产免费 | 337P日本欧洲亚洲大胆艺术图| 最好免费观看韩国+日本| 麻豆亚洲AV成人无码久久精品| 四虎永久免费影院| 一级做a免费视频观看网站| 四虎影院永久免费观看| 精品无码国产污污污免费网站国产 | 亚洲无线电影官网| 又粗又大又黑又长的免费视频| 亚洲国产最大av| 啊灬啊灬别停啊灬用力啊免费看| 日韩在线视频线视频免费网站| 亚洲一区二区三区香蕉| 最近最好最新2019中文字幕免费| 亚洲AV成人无码天堂| 国产人妖ts在线观看免费视频| 亚洲一区二区三区免费| 亚洲精品视频在线免费| 韩国日本好看电影免费看| 国产大片免费天天看| 2022年亚洲午夜一区二区福利 | 黄+色+性+人免费| 亚洲AV无码一区二区大桥未久 | 成人毛片100免费观看| 亚洲美女aⅴ久久久91| 在线观看永久免费视频网站| 成人网站免费看黄A站视频| 亚洲va乱码一区二区三区| 亚洲一级黄色视频|