spring中的控制反转与依赖注入
来源:互联网 发布:在线配眼镜软件 编辑:程序博客网 时间:2024/05/17 04:38
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得
是简化企业开发.
控制反转(Inversion of Control ,IoC): 所谓控制反转就是应用本身不负责依赖对象的创建及维护,依
赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是
所谓反转。
例子:
public class PersonServiceBean {
private PersonDao personDao = new PersonDaoBean();
public void save(Person person){
personDao.save(person);
}
}
这是没有用到控制反转(IoC)的事例,PersonServiceBean属于业务层,PersonDaoBean属于dao层,
PersonDaoBean是在应用内部创建及维护的,也就是说应用本身负责依赖对象(PersonDaoBean)的创建和
维护,如果使用控制反转机制,应用本身就不用负责依赖对象的创建及维护,依赖对象的创建及维护将
由外部容器(Spring)负责。
当应用了控制反转后,我们就可以把依赖对象交给外部容器负责创建,那么PersonServiceBean 类可以
改成如下:
public class PersonServiceBean {
//这里只定义了dao层的接口,而没有实例化具体的dao层的bean,这就使业务层和dao层解耦了
private PersonDao personDao ;
//通过构造器参数,让容器把创建好的依赖对象注入进PersonServiceBean,当然也可以使用setter
方法进行注入。
public PersonServiceBean(PersonDao personDao){
this.personDao=personDao;
}
public void save(Person person){
personDao.save(person);
}
}
依赖注入(Dependency Injection):所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入
到组件中。
- spring中的控制反转与依赖注入
- spring中的控制反转和依赖注入
- spring中的控制反转和依赖注入
- spring中的控制反转和依赖注入
- Spring反转控制与依赖注入
- spring控制反转与依赖注入
- Spring的控制反转与依赖注入
- Spring的控制反转与依赖注入
- spring 控制反转与依赖注入原理
- Spring依赖注入与控制反转
- Spring控制反转与依赖注入
- spring实现控制反转与依赖注入
- spring框架依赖注入与控制反转
- spring 控制反转与依赖注入原理
- Spring依赖注入与控制反转理解
- Spring控制反转/依赖注入
- Spring控制反转/依赖注入
- Spring控制反转/依赖注入
- Java系列教程目录
- 比较java.io.Externalizable和java.io.Serializable
- FCKeditor在Asp.Net中的配置
- Cannot start ECMT Manager
- 拼图游戏
- spring中的控制反转与依赖注入
- 内存池技术介绍
- 转:PowerBuilder 9.0 Datawindow 导出 pdf 文件
- UltraWebGrid单元格中加入超链接
- 深入理解D3D9
- datalist的实例运用
- 欲为Java技术大牛所需的25个学习要点
- 学习线程和容器
- 计算机字、字长理解