中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站重慶今天的病毒感染情況

做網(wǎng)站重慶,今天的病毒感染情況,網(wǎng)站小游戲怎么做,做奶茶店網(wǎng)站背景 用了spring retry 發(fā)現(xiàn)在有些場景下失效,也讓我想起了之前看spring 事務(wù)時(shí)會有一些場景下失效的這個問題 代碼 接口public interface UserService {public void start() ;public void stop(); }實(shí)現(xiàn)類 Service public class UserServiceImpl implements User…

背景

用了spring retry 發(fā)現(xiàn)在有些場景下失效,也讓我想起了之前看spring 事務(wù)時(shí)會有一些場景下失效的這個問題

代碼


接口public interface UserService {public void start() ;public void stop();
}實(shí)現(xiàn)類
@Service
public class UserServiceImpl implements UserService {@Override@Retryable()public void start() {if (1 == 1) {throw new RuntimeException();}}@Overridepublic void stop() {start();}
}

測試

ConfigurableApplicationContext run = SpringApplication.run(K8sDemoApplication.class, args);UserService user = run.getBean(UserService.class);//生效user.start();//失效// user.stop();

測試發(fā)現(xiàn)如果直接調(diào)用start 方法是會生效的
通過stop()方法里面調(diào)用start 方法是會失效的

分析

首先我們知道如果要在一個方法前后加一些todo ,有兩種方法,一種是硬code
還有一種是通過動態(tài)代理的方法,這里通過注解的方法,實(shí)際底層是通過cglib這種代理實(shí)現(xiàn)的,默認(rèn)應(yīng)該是jdk動態(tài)代理的,但是我用arthas分析實(shí)際是用cglib這種形式,這個不重要。

為啥通過代理的,兩種不同的調(diào)用方式會有區(qū)別呢

直接調(diào)用為啥是可以的,因?yàn)閷?shí)際上的調(diào)用對象是生成的動態(tài)代理對象,在方法上進(jìn)行代理的。


我們重點(diǎn)了解下為啥間接調(diào)用失敗。
看下編譯后的代碼

@Service
public class UserServiceImpl implements UserService {public UserServiceImpl() {}public void start() {throw new RuntimeException();}public void stop() {//實(shí)際上調(diào)用start,我們可以發(fā)現(xiàn)是通過this 對是本身這個對象直接調(diào)用的this.start();}
}

總結(jié)

加深了對之前glibc動態(tài)代理的理解

http://www.risenshineclean.com/news/53689.html

相關(guān)文章:

  • 域名設(shè)計(jì)與分析沈陽seo排名優(yōu)化推廣
  • 設(shè)計(jì)需要看的網(wǎng)站有哪些seo英文怎么讀
  • 自己做的網(wǎng)站如何被百度檢索優(yōu)秀的軟文廣告案例
  • 網(wǎng)站建設(shè)優(yōu)化服務(wù)好么搜狗站長平臺驗(yàn)證網(wǎng)站
  • 太原網(wǎng)站制作電話百度搜索排行
  • 全球最好的設(shè)計(jì)網(wǎng)站怎么找拉新推廣平臺
  • 網(wǎng)站建設(shè)公司公司好免費(fèi)b2b推廣網(wǎng)站大全
  • 網(wǎng)站建設(shè)軟件下載西安seo服務(wù)公司
  • 網(wǎng)站的字體做多大合適如何推廣自己的產(chǎn)品
  • 建站公司maxsem競價(jià)托管多少錢
  • 網(wǎng)站開發(fā)人月薪網(wǎng)絡(luò)營銷方法有哪幾種
  • 做現(xiàn)貨IC電子網(wǎng)站的惠州seo計(jì)費(fèi)管理
  • 做網(wǎng)站有地域限制嗎專業(yè)seo站長工具
  • 二級域名子域名大全領(lǐng)碩網(wǎng)站seo優(yōu)化
  • 淘寶網(wǎng)作圖做網(wǎng)站網(wǎng)站托管代運(yùn)營
  • wordpress買域名百度搜索排名優(yōu)化哪家好
  • 如何注銷網(wǎng)站備案號數(shù)據(jù)分析培訓(xùn)班
  • 網(wǎng)站的運(yùn)營管理方案長沙seo結(jié)算
  • seo如何根據(jù)網(wǎng)站數(shù)據(jù)做報(bào)表怎么找專業(yè)的營銷團(tuán)隊(duì)
  • 如何做轉(zhuǎn)運(yùn)網(wǎng)站引流推廣犯法嗎
  • wordpress添加版權(quán)信息如何進(jìn)行網(wǎng)站性能優(yōu)化
  • 怎么做直播網(wǎng)站超管做網(wǎng)絡(luò)推廣的團(tuán)隊(duì)
  • 有道網(wǎng)站提交入口網(wǎng)站推廣論壇
  • 釣魚網(wǎng)站到底怎么做株洲網(wǎng)站設(shè)計(jì)外包首選
  • 網(wǎng)站建設(shè)與域名建設(shè)國際時(shí)事新聞最新消息
  • 建網(wǎng)站為什么每年都要續(xù)費(fèi)鄭州seo博客
  • java 網(wǎng)站制作汽車營銷策劃方案ppt
  • 上海營銷型網(wǎng)站設(shè)計(jì)蚌埠seo外包
  • 上海找做網(wǎng)站公司哪家好google google
  • 重慶網(wǎng)站聯(lián)盟鄭州競價(jià)代運(yùn)營公司