首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

spring 的三种流入方式

2012-09-27 
spring 的三种注入方式spring 的三种注入方式 1. 接口注入( 不推荐 ) 2. getter , setter 方式注入( 比较

spring 的三种注入方式
spring 的三种注入方式

1. 接口注入( 不推荐 )

2. getter , setter 方式注入( 比较常用 )

3. 构造器注入( 死的应用 )

?

?

getter&setter方式的注入

?

· autowire="defualt"

· autowire=“byName”

· autowire="bytype"


详细解析注入方式

例如:有如下两个类需要注入

第一个类:

>

< beans >

< bean id = "orderItem" class = "org.jia.OrderItem" >

< property name = "orderdec" value = "item00001" > </ property >

</ bean >

< bean id = "order" class = "org.jia.Order" autowire = "constructor" >

< property name = "orderNum" value = "order000007" > </ property >

</ bean >

</ beans >

三种注入方式比较

接口注入:

接口注入模式因为具备侵入性,它要求组件必须与特定的接口相关联,因此并不被看好,实际使用有限。
Setter 注入:
对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。
如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。
如果用到了第三方类库,可能要求我们的组件提供一个默认的构造函数,此时构造子注入模式也不适用。
构造器注入:
在构造期间完成一个完整的、合法的对象。
所有依赖关系在构造函数中集中呈现。
依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态。
只有组件的创建者关心其内部依赖关系,对调用者而言,该依赖关系处于“黑盒”之中。

热点排行