网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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代码的示例分析-创新互联
文章源于:http://bjjierui.cn/article/coschd.html

其他资讯