Sping中的IOC和ID Java在创建对象或者获取对象的方式,一般来说在方法中获取另外的一个对象的方法:new Object();这样申请对象的操作,在多对像协作时显示出的耦合度较高。于是SpingIOC的便捷就可以完美的体现出解耦的必要性。 IOC的思想:通过Sping容器来实现这些相互依赖对象的创建、协调工作等。如何获取到对象的控制权交给Sping框架来决定。因此叫做“控制反转Sping中所有的类都需要在Sping容器中登记:
这样注入spring后对象的所有的控制权全部交由Sping来管理,而不是对象的引用。 DI(依赖注入):DI其实就是IOC的一种特例,它的目标就是可以动态的向某个对象提供它所需要的其他对象。底层实现机理:反射。
一、使用XML配置的方式实现IOC (1)接口
(2)实现
(3)业务层
(4)向Spring注册
(5)单元测试
二、注解配置IOC
(1)实现注入
@Component:Spring启动时会自动将该类转化为Bean进行管理。 (2)逻辑层
(3)修改Sping配置文件
(4)test测试单元
三、零配置实现IOC
(1)实现
(2)业务
(3)配置类
(4)测试单元