Spring
ProMonkey_chen
这个作者很懒,什么都没留下…
展开
-
Spring的Bean的加载
先把上一片博客的图整过来:上边的这张简易流程图是getBean的过程,在这里进行拆分,本篇博文主要是将前两步的源码,即getBean和doGetBean。1、getBean查看getBean的源码,发现有几个实现,但是每个实现都很简单,都是调用了doGetBean的防范,如下: @Override public Object getBean(String name...原创 2019-07-29 23:44:00 · 172 阅读 · 0 评论 -
Spring循环依赖
一、什么是循环依赖循环依赖就是循环引用,即两个或者多个bean相互之前的持有对方,如下图:A引用B,B引用C,C又引用A,最终反应为一个环。注意:此处不是循环调用,循环调用是方法之间的环调用,而且循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。二、Spring解决循环依赖的方式Spring容器循环依赖的场景:构造器循环依赖 sette...原创 2019-07-28 16:28:47 · 324 阅读 · 0 评论 -
Spring事物管理
一、初步理解事物 先来一波国际惯例,关于事物,大家比较熟知就是取钱。比如你去ATM机取2000块钱,是有两个步骤:首先输入密码金额,银行卡扣掉2000元钱;然后ATM出2000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了2000块,但是ATM出钱失败的话,你将会损失2000元;如果银行卡扣钱失败但是ATM却出了2000块,那么银行将损失2000元。所以,通过上面...原创 2019-09-28 20:28:42 · 110 阅读 · 0 评论 -
@Autowire和@Resource注解的区别
@Autowire和@Resource二者都是注解方式动态装配bean,但是二者又有所区别。1、@Autowire默认按照类型(by-type)装配,默认情况下要求依赖对象必须存在。 ①如果允许依赖对象为null,需设置required属性为false,即@Autowire(required=false)private UserDao userDao; ②如果使用...原创 2019-09-07 15:58:18 · 355 阅读 · 0 评论