Sping IOC的理解
IOC:控制反转,原来我们使用的时候对象是由使用者控制的,有了Spring之后,可以将整个对象交给容器来帮我们进行管理(理论思想)。
DI:依赖注入,将对应的属性注入到具体的对象中。可以用注解@Autowired,@Resource和populateBean方法来完成属性的注入。
容器:存储对象,使用map结构存储对象,在Spring中存储对象的时候一般有三级缓存,singletonObjects存放完整对象,earlySingletonObjects存放半成品对象,singtonFactory用来存放lambda表达式和对象名称的映射,整个bean的生命周期,从创建到使用到销毁,各个环节都是由容器来帮我们控制的。