Spring的控制反转(IOC)和依赖注入(DI)详解
2014-10-08 10:33
791 查看
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)的详解以及注解(annotation)开发入门案例
- Spring.Net-DI依赖注入和Ioc控制反转
- 【spring进阶】--控制反转(IoC)和依赖注入(DI)
- 重温Spring之旅1——控制反转IOC与依赖注入DI
- Spring容器的控制反转(IOC)和依赖注入(DI)
- Spring的控制反转(IOC)和依赖注入(DI)具体解释
- Spring的依赖注入(DI)和控制反转(IOC)
- Spring -- 控制反转IoC/依赖注入DI的实现
- Spring控制反转IOC和依赖注入DI实例
- Spring原理机制资源汇总(控制反转(IoC)与依赖注入(DI)主题)
- Spring入门--控制反转(IOC)与依赖注入(DI)
- Spring控制反转(IOC)和依赖注入(DI),再记不住就去出家!
- Spring环境搭建之:控制反转(IoC Inversion of Control)与依赖注入(DI Depenency Injection)
- 谈谈对Spring 控制反转(IOC)及依赖注入(DI)的理解
- Spring的控制反转(IoC)和依赖注入(DI)
- 利用反射简单模拟Spring的控制反转(Ioc)和依赖注入(DI)
- 【JavaWeb-23】spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- Spring环境搭建之:控制反转(IoC Inversion of Control)与依赖注入(DI Depenency Injection)
- Spring_mvc ioc/DI 控制反转与依赖注入
- Spring学习,依赖注入(DI)、控制反转(IoC)和面向切面(AOP)