1.谈谈Spring IOC的理解,原理和实现?
控制反转:理论思想,原来的对象由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理
DI:依赖注入,把对应的属性的值注入到具体的对象中,@Autowired,populateBean完成属性值的注入
容器:存储对象,使用map结构来存储,在spring中一般存在三级缓存,singletonObject存放完整的bean对象,整个bean的生命周期,从常见到使用到销毁的过程全部由容器来管理
2.谈一下spring IOC的底层实现
底层实现:工作原理,过程,数据结构,流程,设计模式,设计思想
你对他的理解和你了解过的实现过程
反射,工厂,设计模式(会的说,不会的不说),关键的几个方法
createBeanFactory
getBean
doGetBean
createBean
doCreanBean
createBeanInstance(getDeclaredConstructor,newinstance)
populateBean
initializingBean