对比解释spring框架基于xml的IOC与DI配置(超详细)

阅读本文你将了解:

1.在程序中如何使用spring的IOC和DI

2.如何使用XMl实现Spring的IOC和DI

我们在学习spring框架的时候总是先学习spring的IOC和DI两个部分,IOC的意思是控制反转,DI的意思是依赖注入,使用者两个技术可以很好的实现java代码的解耦.实现spring的IOC和DI 通常有两种方式,分别是xml和注解,接下来我们将先综合分析一下实现IOC和DI的逻辑步骤,然后再对比两者的实现方式.

第零部分:概念确认

spring是什么?

 spring 是一款优秀的一站式(full-stack)轻量级开源框架,主要组成是IOC与AOP,它可以整合包括springMVC和MyBatis在内的众多框架.

spring的优势:

1.方便解耦,简化开发(工厂模式)

2.AOP编程,提高开发效率,并且将非核心业务从主程序中分离出来

3.简化了测试(整合junit)

4.降低各种框架使用难度,对众多框架提供直接支持

5.降低javaEEAPI 的使用难度.

为什么使用IOC

当我们需要在一个类中创建对象时,我们可以选择通过反射的形式实现,这样可以实现对象和对象之间的解耦.spring框架给我们提供了这样机制:控制反转,当我们需要调用某个对象时,直接向spring容器索取即可,不需要自己创建.

为什么使用DI

当我们通过控制反转得到一个对象后,有的时候需要得到跟随其传进来的参数,这个时候我们就需要使用spring的di功能,也就是依赖注入,依赖注入有三种方式,分别是构造方法注入,set方法注入(P空间注入), 使用注解

第一部分:spring 的 IOC和DI的实现步骤

本部分以xml作为原理讲解,注解的方式原理上跟xml一样,后面做一下对应讲解就可以了

1.引入要依赖的spring jar包

2.创建spring容器 即 applicationContext.xml

3.当你需要将一个类加入到控制反转时,需要 用bean标签去声明 bean的属性有id class 放类的全路径 scope init desroy 

4.加入 依赖注入  在bean标签内部,声明property 标签,里面放上id 和 ref

5.使用,创建ComparepathxmlContext()对象传入applicationContextexxml组件生成ApplcationContext ,

6.然后用ApplicationCoNtext 的getBean方法传入id,去获得要调用的对象(这里需要强制转换) 

7,得到的对象,就可以去使用了.避免了直接调用造成的程序耦合

XML实现

1.引入要依赖的spring jar包

DI是构造函数情况

DI是set方法时的注入,这个也是开发中推荐的方式

set还有一种P名称空间注入数据,有时间再发布

总结

上面总结了xml模式下spring实现IOC和DI的方式.

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值