最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Spring AOP proxyTargetClass的行為表現(xiàn)總結(jié)

 更新時間:2021年08月09日 10:02:11   作者:安迪源文  
這篇文章主要介紹了Spring AOP proxyTargetClass的行為表現(xiàn)總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring AOP proxyTargetClass的行為

要點(diǎn)列表形式

proxyTargetClass

true

  • 目標(biāo)對象實(shí)現(xiàn)了接口 – 使用CGLIB代理機(jī)制
  • 目標(biāo)對象沒有接口(只有實(shí)現(xiàn)類) – 使用CGLIB代理機(jī)制

false

  • 目標(biāo)對象實(shí)現(xiàn)了接口 – 使用JDK動態(tài)代理機(jī)制(代理所有實(shí)現(xiàn)了的接口)
  • 目標(biāo)對象沒有接口(只有實(shí)現(xiàn)類) – 使用CGLIB代理機(jī)制

表格形式

proxyTargetClass 目標(biāo)對象特征 代理效果
true 目標(biāo)對象實(shí)現(xiàn)了接口 使用CGLIB代理機(jī)制
true 目標(biāo)對象沒有接口(只有實(shí)現(xiàn)類) 使用CGLIB代理機(jī)制
false 目標(biāo)對象實(shí)現(xiàn)了接口 使用JDK動態(tài)代理機(jī)制(代理所有實(shí)現(xiàn)了的接口)
false 目標(biāo)對象沒有接口(只有實(shí)現(xiàn)類) 使用CGLIB代理機(jī)制

proxy-target-class="true" 與proxy-target-class="false"的區(qū)別

<tx:annotation-driven transaction-manager="transactionManager" 
                                       proxy-target-class="true"/>

注意:proxy-target-class屬性值決定是基于接口的還是基于類的代理被創(chuàng)建。

  • 如果proxy-target-class 屬性值被設(shè)置為true,那么基于類的代理將起作用(這時需要cglib庫)。
  • 如果proxy-target-class 屬值被設(shè)置為false或者這個屬性被省略,那么標(biāo)準(zhǔn)的JDK 基于接口的代理將起作用。

即使你未聲明 proxy-target-class="true" ,但運(yùn)行類沒有繼承接口,spring也會自動使用CGLIB代理。

高版本spring自動根據(jù)運(yùn)行類選擇 JDK 或 CGLIB 代理

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阳东县| 咸宁市| 百色市| 石阡县| 南阳市| 拜城县| 林周县| 鄂托克前旗| 巴彦淖尔市| 宁阳县| 南昌县| 枞阳县| 固原市| 岳阳市| 平定县| 瓮安县| 光山县| 清徐县| 武安市| 皮山县| 岫岩| 中宁县| 印江| 余江县| 洛扎县| 建德市| 奎屯市| 巴彦淖尔市| 化德县| 江津市| 临西县| 石林| 沁源县| 东光县| 和田市| 轮台县| 兰考县| 盐边县| 库伦旗| 阳原县| 绍兴市|