<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
    主站蜘蛛池模板: 久久精品国产亚洲7777| 久久精品国产精品亚洲色婷婷| 亚洲视频在线免费| 日韩欧美亚洲中文乱码| 国产A∨免费精品视频| 亚洲熟伦熟女新五十路熟妇| 一级毛片**免费看试看20分钟 | 91亚洲自偷在线观看国产馆| 在线观看免费视频资源| 精品亚洲成在人线AV无码| 成年女人色毛片免费看| 一级A毛片免费观看久久精品 | a级日本高清免费看| 黄页网站免费在线观看| 亚洲 欧洲 日韩 综合在线| 最好免费观看韩国+日本| 免费无遮挡无码视频在线观看| 国产亚洲精品免费视频播放| 免费成人高清在线视频| 亚洲精品国产成人影院| 成人无码WWW免费视频| 亚洲国产综合第一精品小说| 日韩电影免费在线观看网站| 亚洲国产国产综合一区首页| 永久免费av无码网站韩国毛片| 国产成人精品日本亚洲语音| 国产日本一线在线观看免费| 美女视频黄频a免费大全视频| 亚洲精品无码成人AAA片| 妻子5免费完整高清电视| 日韩色日韩视频亚洲网站| 亚洲国产另类久久久精品小说| 99在线免费观看视频| 亚洲AV永久无码精品一福利| 亚洲熟女一区二区三区| 黄视频在线观看免费| 亚洲日本在线观看视频| 久草视频在线免费| 亚洲av无码一区二区三区观看| 国产gav成人免费播放视频| 亚洲av无码专区青青草原|