IOC是什么?
没有IOC 的程序中,我们使用面向对象编程, 对象的创建和对象间的依赖关系完全硬编码在代码中,对象的创建完全由程序自己控制; 控制反转后将对象的创建给第三方,所谓的控制反转, 就是获取依赖对象的方式反转了,从主动创建变成被动接收,这样系统的耦合性降低!
在 Spring 中实现控制反转的是 IOC 容器,其实现方式是依赖注入(DI)
Bean 的生成过程是怎么样的?
调用工厂方法的getBean() todo …
Bean 的作用域有哪些?
单例 // 代表只能全局唯一,只有一个实例,默认单例 beanScpoe = singleton 原型 // 每一个都产生一个新对象, beanScpoe = proptype request session globalSession
Bean 的实例化方式有
构造器注入
Setter 方式注入
工厂注入
自动装配
xml byType
xml byName
注解 @autoWired byType @Qulifer 指定名称
注解 @resource byNa