摘要:
前言 一般来说,spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程 spring的启动主要做了这么几件事情: 构造一个BeanFactory对象 解析配置类,得到BeanDefinition,并注册到BeanFactory中 解析@Componen 阅读全文
摘要:
首先基础常识一个类通常有两个构造方法,一个有参的,一个无参的。对象创建默认使用无参构造。 在spring中,只有一个无参的构造方法,那么实例化就只能使用这个无参构造。 一、只一个有参构造 但只有一个有参的构造方法,那么实例化时能使用这个构造方法吗?要分情况了: 使用AnnotationConfigA 阅读全文
摘要:
一、什么是循环依赖 就是A对象依赖了B对象,B对象依赖了A对象。 A a = new A(); B b = new B(); a.b = b; b.a = a; 如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。 为什么在Spring中循环依赖就是一个问题了? 因为在S 阅读全文
摘要:
1、依赖注入方式 手动注入 自动注入 1.1 手动注入 在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。 // 底层是通过Set方法注入 <bean name="userService" class="com.luban.service.UserService"> <pr 阅读全文