Spring中IOC代码的示例分析-创新互联

这篇文章给大家分享的是有关Spring中IOC代码的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比江永网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江永网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江永地区。费用合理售后完善,十余年实体公司更值得信赖。

IOC通常就是我们所说的控制反转,它也是属于java中的重点,在面试的时候常常会被问到。

控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。

IOC使得程序获取对象的方式发生了改变,由开始的new一个对象转变为第三方框架的创建和注入。第三方框架一般是通过配置指定具体注入哪一个实现,从而降低源代码的耦合性。

ioc大的好处是什么?

因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是现实于某种接口的),只要修改XML就可以了,这样我们甚至可以实现对象的热插拨(有点象USB接口和SCIS硬盘了)。

IOC依据实现的方式不同可分为依赖注入(DI)和依赖查找

DI是控制反转的主要技术途径,分为setter注入和构造器注入

setter注入

通过调用无参构造器或者static无参工厂方法实例化bean之后,调用bean的setter方法实现setter注入。

public class JDBCDataSource(){
	private String driver;
	public void setDriver(String driver){
		Class.forName(driver);
		this.driver=driver;
	}
}
.........
 ........

下来实现setter注入配置xml文件


 
 
 
 
 

构造器注入

这个是通过调用带参数的构造器来实现的,容器在bean被实例化的时候,会根据参数类型执行相应的构造器。

public class OracleUserDao implements UserDao{
	private JDBCDataSource dataSource;
	public OracleUserDao(JDBCDataSource dataSource){
		this.dataSource=dataSource;
	}
}
........
........

按构造参数索引指定注入


 
 
 
 


 

感谢各位的阅读!关于“Spring中IOC代码的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻名称:Spring中IOC代码的示例分析-创新互联
标题URL:http://hbruida.cn/article/coschd.html