十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关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代码的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!