- 博客(14)
- 收藏
- 关注
原创 Spring中FactoryBean应用
想自己实现一个服务间调用组件,类似于forest这种基于http的调用方式,使得调用其他业务服务就如同定义接口和方法,然后调用接口方法的一样简洁。这中间关键点就需要能将接口交给Spring容器管理,此时就想到了FactoryBean + Jdk动态代理(因为这个是基于接口的代理),代理的目的是因为Spring无法直接管理接口,得对接口进行代理实现,实际上最后让Spring管理的是接口的代理对象。至于为啥选择FactoryBean ,这也是因为看了Mybatis中mapper代理对象生成的源码,有所感悟。
2025-01-09 11:14:06
342
原创 DDD领域驱动设计项目落地
本文也只是本人对DDD和Cola 4.0架构的浅显理解,在这个理解基础上将一个简单的用户权限体系整改为符合领域驱动设计的一个项目结构,有不对的地方请广大读者多多包容并指正。
2024-12-25 18:12:36
947
原创 改写Dubbo @Reference 注解
改写Dubbo @Reference 注解背景:项目中想通过@Reference注解 多次引入某dubbo服务,比如在A业务场景中 dubbo服务的超时时间 是1000ms,B业务场景中dubbo服务的超时时间是3000ms ,都想让其生效,就目前的@Reference的功能,除非生产者进行版本划分,分组等操作,不然无法实现这个功能。@Reference注解源码说明:Spring中通过@Reference注入某个dubbo服务。入口是ReferenceAnnotationBeanPostProce
2021-07-29 17:13:11
513
2
原创 @Reference设置重试,超时,容错属性无效
@Reference设置重试,超时,容错属性无效问题使用@Reference 注解的时候,发现设置retries=0,cluster=“failfast” 还是会出现重试。原因分析由于在项目中多次通过@reference注解注入同一个dubbo接口,在spring中这个dubbo接口在创建的时候默认是单列的,此时就会涉及到bean的加载顺序问题,比如 A,B,C 三个类都引用了D服务,每个配置的@reference参数都不一样,此时,在项目启动时 A,B,C的实例化顺序也决定了D服务的配置(重试,
2021-07-12 18:39:49
1433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人