Spring的控制反转(IOC)和依赖注入(DI)具体解释
2017-06-10 14:52
701 查看
Spring的控制反转(IOC)和依赖注入(DI)具体解释
首先介绍下(IOC)控制反转:
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制器就有应用转移到了外部容器。控制权的转移就是反转
演示样例代码例如以下:
PersonDaoImpl是在应用内部创建和维护的。
对象的创建有外部负责。这就是一个IOC。
(DI)依赖注入
依赖注入就是:程序执行期间。有外部容器动态的将依赖对象注入到组件中。
当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类能够改成例如以下:
DI是在IOC的基础上产生的。
首先介绍下(IOC)控制反转:
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制器就有应用转移到了外部容器。控制权的转移就是反转
演示样例代码例如以下:
public class PersonServiceBean{ private PersonDao personDao = new PersonDaoImpl(); public void save(Person person){ personDao.save(person); } }
PersonDaoImpl是在应用内部创建和维护的。
对象的创建有外部负责。这就是一个IOC。
(DI)依赖注入
依赖注入就是:程序执行期间。有外部容器动态的将依赖对象注入到组件中。
当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类能够改成例如以下:
public class PersonServiceBean{ private PersonDao personDao; //通过构造器參数注入 //也能够通过setter方法进行注入 public PersonServiceBean(PersonDao personDao){ this.personDao = personDao; } public void save(Person person){ personDao.save(person); } }
DI是在IOC的基础上产生的。
相关文章推荐
- 重温Spring之旅1——控制反转IOC与依赖注入DI
- Spring中控制反转IOC和依赖注入DI
- Spring控制反转与依赖注入(IOC、DI)
- Spring.net 控制反转(IOC)依赖注入(DI)的使用 以及Config文件的配置
- Spring_mvc ioc/DI 控制反转与依赖注入
- Spring反转控制(IOC)和依赖注入(DI)
- Spring入门--控制反转(IOC)与依赖注入(DI)
- Spring控制反转IOC和依赖注入DI实例
- Spring 之 控制反转(IoC), 依赖注入(DI)和面向切面(AOP)
- Spring原理机制资源汇总(控制反转(IoC)与依赖注入(DI)主题)
- Spring学习(三)IOC控制反转与DI依赖注入
- Helloworld之Spring依赖注入/控制反转(DI/IoC)版
- Spring -- 控制反转IoC/依赖注入DI的实现
- Spring 控制反转IOC,依赖注入DI
- 谈谈对Spring 控制反转(IOC)及依赖注入(DI)的理解
- spring的Ioc控制反转和DI依赖注入讲解
- Spring的依赖注入(DI)和控制反转(IOC)
- Spring容器的控制反转(IOC)和依赖注入(DI)
- Spring的控制反转(IOC)和依赖注入(DI)详解
- 【spring进阶】--控制反转(IoC)和依赖注入(DI)