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

北京免费建站网络营销创新的营销型网站

北京免费建站网络营销,创新的营销型网站,静态网站被同行使用,建网站哪便宜背景 用了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.yayakq.cn/news/243896/

相关文章:

  • 网页制作培训的课程现在网站优化
  • 上饶公司网站建设海北公司网站建设多少钱
  • 做网站所需要的项国际版网站可以在国内做推广吗
  • 公司网站建设方案汇报常用的搜索引擎有哪些
  • 网站建设合同协议网站建设的机构
  • 网站流量图怎么做的网站 的特效
  • 网站推广排名哪家公司好桂林生活最新网
  • 网站做的漂亮的企业旅游平台网站合作建设方案
  • 提供做pc端网站友链交换网站
  • 做业务 哪个网站比较好揭阳住房和城乡建设厅网站
  • unsplash素材网站如何更改网站标签logo
  • 如何在建设厅网站投诉南昌县网页设计
  • 网站备案为什么要闭站附近广告制作店
  • 网站营销力音乐网站建设的意义
  • 沈阳公司建设网站温州市瓯海建设局网站
  • 哪个网站能接施工图来做单页网站 产品放哪
  • 青岛网站开发公司最新网站模板免费下载
  • 招聘网站建设费用多少钱企业服务包括哪些方面
  • 博客建站模板创业计划书(大学生版)
  • 建站模板工程造价crm
  • 同安网站建设郑州seo推广
  • 网站建设需要的东西沈阳百度seo
  • 制作一个网站并上传访问开发小网站排名
  • 手机网站和微信网站的区别体育评论做的好的网站
  • 微博建网站做个网址多少钱
  • studio网站开发展示型网站建设公司
  • 我国省级档案网站建设状况南阳网站建设报价
  • 网站开发 cms那些网站专门做游戏辅助的
  • 网站专题页设计环保部网站官网建设项目限批办法
  • 盟族网站建设上海市干部公示