Spring
文章平均质量分 57
Coffey强
雄关漫道真如铁,而今迈步从头越
展开
-
分布式事务seata的安装与使用
目录环境准备sql准备配置文件修改代码准备pom引入环境准备我是在windows上安装的下载如下网址中对应版本的binary即可https://seata.io/zh-cn/blog/download.html此处需要注意:需要手动的将mysql的连接包传入lib文件夹中我这里用的是mysql8 所以传入了mysql-connector-java-8.0.22.jarsql准备1.新建seata库 加入如下表-- -------------------------------- The s原创 2021-07-25 11:52:05 · 285 阅读 · 1 评论 -
Spring三级缓存解决循环依赖问题
三级缓存介绍:三级:singltonFactory 单例对象工厂的cache二级:earlyFactory 提前曝光的单例对象的cache一级:singletonObject 单例对象的cache 对象都组装好后 放入这里简单解释下 为什么二级三级都叫 factory我感觉是因为类似于车间得流水线一样 三级和二级 都属于一个过程 也就是还没组装好 所以叫factory一级就是完全创建好了 如果对象都在一级里 也就不会又循环引用问题恰恰就是因为在二级和三级得创建过程中得循环依赖问题如原创 2021-07-22 11:27:56 · 154 阅读 · 1 评论 -
Spring源码之事务传播行为
网上虽然有很多 但是还是建议别死记硬背 先看看源码public enum Propagation { /** * Support a current transaction, create a new one if none exists. * 如果存在一个事务,则支持当前事务。如果没有事务则创建新的事务 * Analogous to EJB transaction attribute of the same name. * 类似于同名的EJB事务属性 * <p>Thi原创 2021-04-16 16:02:43 · 195 阅读 · 2 评论 -
Spring源码分析(一)
从源码分析Spring问题SpringBean生命周期与循环引用问题顶层接口 BeanFactory实现类AbstractApplicationContext与AbstractBeanFactory比较从类注解分析从类图分析生命周期-getBean循环引用问题生命周期-createBeanSpringBean生命周期与循环引用问题spring相信大家都不陌生,由Rod Johnson创造,通过IOC和AOP很好的解决了耦合问题,那么他底层是怎么实现的呢,首先我们考虑 在应用层 由传统的new对象,变成了原创 2021-04-02 15:43:49 · 260 阅读 · 0 评论