当前位置: 首页 > news >正文

网站制作技巧017南宁网络推广有几家

网站制作技巧017,南宁网络推广有几家,动态链接做网站外链图,wordpress做视频站背景 用了spring retry 发现在有些场景下失效,也让我想起了之前看spring 事务时会有一些场景下失效的这个问题 代码 接口public interface UserService {public void start() ;public void stop(); }实现类 Service public class UserServiceImpl implements User…

背景

用了spring retry 发现在有些场景下失效,也让我想起了之前看spring 事务时会有一些场景下失效的这个问题

代码


接口public interface UserService {public void start() ;public void stop();
}实现类
@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();

测试发现如果直接调用start 方法是会生效的
通过stop()方法里面调用start 方法是会失效的

分析

首先我们知道如果要在一个方法前后加一些todo ,有两种方法,一种是硬code
还有一种是通过动态代理的方法,这里通过注解的方法,实际底层是通过cglib这种代理实现的,默认应该是jdk动态代理的,但是我用arthas分析实际是用cglib这种形式,这个不重要。

为啥通过代理的,两种不同的调用方式会有区别呢

直接调用为啥是可以的,因为实际上的调用对象是生成的动态代理对象,在方法上进行代理的。


我们重点了解下为啥间接调用失败。
看下编译后的代码

@Service
public class UserServiceImpl implements UserService {public UserServiceImpl() {}public void start() {throw new RuntimeException();}public void stop() {//实际上调用start,我们可以发现是通过this 对是本身这个对象直接调用的this.start();}
}

总结

加深了对之前glibc动态代理的理解

http://www.mmbaike.com/news/354.html

相关文章:

  • asp网站如何运行东莞网站公司
  • 网站更多分享怎么做做网站的软件有哪些
  • 用微信小程序连接WordPress关键词优化报价
  • 公司专业设计网站cilimao磁力猫在线搜索
  • 不用虚拟机可以做网站吗展示型网站设计公司
  • wordpress口腔深圳seo排名哪家好
  • 网站制作 成功案例开封网络推广公司
  • 雅安建设机械网站百度怎么发布自己的广告
  • 宁波网络公司做网站十大场景营销案例
  • 常德经开区网站官网软文价格
  • 番禺网站开发报价网络营销推广专家
  • ppt做书模板下载网站有哪些推广赚钱的app
  • 营销网站建设哪家好济南网站建设
  • 丰台网站建设推广互联网营销平台
  • 网络推广公司企业鄞州seo整站优化服务
  • iis默认网站打不开东莞营销网站建设直播
  • 无锡网站seo顾问百度推广怎么做效果好
  • 网站建设专家评审意见高端企业建站公司
  • 滤芯网站怎么做网络推广的途径有哪些
  • 网站源码使用营销活动有哪些
  • 无锡宜兴网站建设寰宇seo
  • 河北建设厅录入业绩的网站移动网站推广如何优化
  • 专做老酒的网站qq营销推广方法和手段
  • wp做网站百度升级最新版本
  • wordpress 注释问题seo是什么职位简称
  • wordpress全屏滚动网站宁波seo怎么做优化
  • 顺义哪有做网站厂家关键词首页优化
  • 凡科建的网站怎么做seo抖音搜索seo软件
  • 大学生网站建设策划书范文最新域名查询
  • 怎样做网站备案各大网站提交入口网址