1. IOC(Inversion of Control)控制反转
(1)什么是控制反转呢?
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。(2)Spring和IOC之间的关系是什么呢?
Spring技术对IOC思想进行了实现 Spring提供了一个容器,称为IOC容器,用来充当IOC思想中的"外部" IOC思想中的别人[外部]指的就是Spring的IOC容器(3)IOC容器的作用以及内部存放的是什么?
IOC容器负责对象的创建、初始化等一系列工作,其中包含了数据层和业务层的类对象 被创建或被管理的对象在IOC容器中统称为Bean IOC容器中放的就是一个个的Bean对象(4)当IOC容器中创建好service和dao对象后,程序能正确执行么?
不行,因为service运行需要依赖dao对象 IOC容器中虽然有service和dao对象,但是service对象和dao对象没有任何关系,需要把dao对象交给service,也就是说要绑定service和dao对象之间的关系。 像这种在容器中建立对象与对象之间的绑定关系就要用到DI:2. DI(Dependency Injection)依赖注入