攻城狮在路上(贰) Spring(二)--- Spring IoC概念介绍
2014-06-16 21:32
225 查看
一、IoC的概念:
IoC(控制反转)是Spring容器的核心。另一种解释是DI(依赖注入),即让调用类对某一个接口的依赖关系由第三方注入,以移除调用类对某一个接口实现类的一览。
定义如此,由此可见,在面向接口编程的情况下,IoC可以很好的实现解耦,可以以配置的方式为程序提供所需要的接口实现类。
在实际程序开发中,我们只需要提供对应的接口及实现类,然后通过Spring的配置文件或者注解完成对依赖类的装配。
二、IoC的类型:
1、通过构造函数:
此种方式的缺点是,在构造函数中注入之后一般会作为一个私有变量存储在调用类内,而调用类不见得每一个方法都需要该注入类。
2、属性注入:
这是最为常见的方法,通过Setter方法实现。
3、接口注入:
将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现该接口提供相应的注入方法。缺点是增加了一个接口。不提倡使用这种方式。
三、通过容器完成依赖关系注入:
Spring通过配置文件或注解描述类和类之间的依赖关系。下面是一个入门的Demo实例:
然后通过new XmlBeanFactory("beans.xml");等方式即可启动容器,在启动容器时,Spring会根据配置文件的描述信息,自动实例化Bean并且完成依赖关系的装配。
IoC(控制反转)是Spring容器的核心。另一种解释是DI(依赖注入),即让调用类对某一个接口的依赖关系由第三方注入,以移除调用类对某一个接口实现类的一览。
定义如此,由此可见,在面向接口编程的情况下,IoC可以很好的实现解耦,可以以配置的方式为程序提供所需要的接口实现类。
在实际程序开发中,我们只需要提供对应的接口及实现类,然后通过Spring的配置文件或者注解完成对依赖类的装配。
二、IoC的类型:
1、通过构造函数:
此种方式的缺点是,在构造函数中注入之后一般会作为一个私有变量存储在调用类内,而调用类不见得每一个方法都需要该注入类。
2、属性注入:
这是最为常见的方法,通过Setter方法实现。
3、接口注入:
将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现该接口提供相应的注入方法。缺点是增加了一个接口。不提倡使用这种方式。
三、通过容器完成依赖关系注入:
Spring通过配置文件或注解描述类和类之间的依赖关系。下面是一个入门的Demo实例:
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd> <bean id="car" class="com.xxx.Car"/> <bean id="boss" class="com.xxx.Boss"> <property name="car"> <ref bean="car"></ref> </property> </bean> </beans>
然后通过new XmlBeanFactory("beans.xml");等方式即可启动容器,在启动容器时,Spring会根据配置文件的描述信息,自动实例化Bean并且完成依赖关系的装配。
相关文章推荐
- 深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
- Spring.Net 基本概念介绍 (1) - ioc _(收集)
- 深入剖析Spring(一)——IoC的基本概念(从面向对象角度介绍)
- (转)关于spring的两个概念:IoC(控制反转) ,DI(依赖注入)
- Springframework(一)spring基础概念介绍
- Spring核心(二)IoC介绍
- Spring入门示例及相关概念介绍
- Spring系列之三——Spring体验中IOC使用的介绍
- 关于spring的两个概念:IoC(控制反转) ,DI(依赖注入)
- Spring 原理:IOC的概念
- Spring系列之三——Spring体验中IOC使用的介绍
- spring IoC概念理解
- 对spring的DI,IOC, AOP概念的理解
- spring概念介绍及自己的一点感受
- Spring中注入概念的简单介绍
- Spring核心(二)IoC介绍
- spring2.0学习(二)Ioc概念
- Spring入门示例及相关概念介绍
- 详细介绍一下spring ioc原理
- JAVA Spring中的IOC和AOP概念