谈谈对Spring IOC的理解

来源:互联网 发布:卖时时彩源码违法吗 编辑:程序博客网 时间:2024/06/03 15:51

spring ioc  控制反转,也叫依赖注入(DI)  控制反转是一种思想,是将原来程序主导变为第三方主导, 也就是容器主导,  程序需要什么,容器提供给程序,


原来 是   程序需要A类,我们需要创建也就是new A().给程序, 通过使用spring IOC  我们可以不用这么写,在配置文件中进行配置便可以了,  配置完成后,IOC容器中就会有这个


A类, 当程序需要A类时候,就可以从容器中取出,     


这样,程序就可以跟A类解耦了,  原来程序是依赖A类的,现在使用了SpringIOC 可以不依赖A类,耦合性变低了, 控制反转,控制的什么被反转了,获取依赖对象的方式被反转了,


举个例子,  


程序运行时候需要 ABCD四个类,  原来我们是怎么做的, 是在程序需要的时候我们提供这四个类,  而 spring IOC控制反转, 可以在程序运行的时候,创建容器,将ABCD四个


类,放在IOC容器中,当程序运行需要这四个类时候,可以从IOC容器中取的到,程序需要什么对象,ioc容器中就可以提供什么对象


编程式使用方式分为四部,

1.创建xml资源文件对象

2.生成IOC默认容器   (defaultlistablebeanfactory)

3.生成读取器,将IOC默认容器放进读取器中

4.读取xml资源文件对象,将xml配置生成对象 放进IOC默认容器中 


SPRING IOC 有基本容器(defaultlistablebeanfactory)和高级容器  (applicationcontext)


1 0