依赖注入与控制反转
DI和IoC, 实现方式,setter方法注入,构造器注入。DI,从Spring容器的角度来看,即是将被依赖者通过Spring容器注入到了依赖着中。IoC,从调用者角度来看,本来调用者是需要自己new出被依赖对象的, 但是通过容器来创建,相当于说就是spring控制了。程 序之间的关系,即由之前的调用者控制产生对象,到这里变成了Spring容器。IoC底层实现:工厂设计模式(设计模式)+反射(机制)+配置文件(xml)。
Bean的实例化:
构造器实例化
静态方法实例化
实例工厂方式实例化
Bean的作用域:singleton,prototype
Bean的装配方式:基于xml的装配,基于注解的装配,自动装配
基于xml的装配,设值注入(property标签),构造注入(constructor-arg)
基于注解装配,@Repository (名称)@Service(名称) @Controller(名称) 注入@Resource(name="名称")
<context:annotation-config> <context:component-scan>
自动装配,autowire="byName"