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)