IOC 控制反转,原来我们使用对象是由使用者控制,有了spring之后,可以将整个对象交给容器来帮我们进行管理(理论思想) DI 依赖注入,将对应的属性注入到具体的对象中 @Autowired、@Resource、populateBean方法完成属性注入 容器 存储对象,使用map结构存储对象,在spring存储对象时,有三级缓存,整个bean的生命周期,从创建到使用到销毁,各个环节由容器帮我们控制。(bean有反射生成的,创建对象后还有的是填充属性)