Spring中IOC代码的示例分析

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

创新互联在网站设计、网站制作、重庆APP软件开发、网站运营等方面均有出色的表现,凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,我们更提供一系列成都全网营销推广,网站制作和网站推广的服务,以推动各中小企业全面信息化,并利用创新技术帮助各行业提升企业形象和运营效率。

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代码的示例分析
标题链接:http://hbruida.cn/article/jhossc.html