Spring中的IOC和ID

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)测试单元


你可能感兴趣的:(Spring中的IOC和ID)