重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关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代码的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!