首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring三种bean流入方式

2012-09-09 
Spring三种bean注入方式Spring中依赖注入有三种注入方式:一、构造器注入;二、设值注入(setter方式注入);三、F

Spring三种bean注入方式

Spring中依赖注入有三种注入方式:

一、构造器注入;

二、设值注入(setter方式注入);

三、Feild方式注入(注解方式注入)。

?

一、构造器注入

? ? ?构造器注入顾名思义就是在程序组件中实现构造器,构造器可以是一个也可以是多个。废话不多说,直接上代码。

?

?

?

? ? ? java代码如何实现构造器我想大家一定都很清楚,否则的话就有点讲不过去了,呵呵,所以这里我也就不加以说明了,主要说一下上面的xml配置。id为“personDao”的bean是PersonServiceBean的私有属性,它的注入是采用无参构造器的注入方式注入的,这也不详细说明。主要说一下id为“personService”类的构造器注入。<coustructor-arg>是构造器标签元素,通过设定它的属性可以往构造器传递参数,index属性值表示要设定的参数在构造器形参中的索引顺序,例如上面的配置,list是第三个参数,所以它对应的索引为2,index是可选属性,所谓可选并不是说在任何情况下都可以不使用,要视具体情况而定,type为参数的类型,这个也是可选参数。还有两个很重要的属性就是ref和value,如果注入的是bean,就要使用ref,ref的值就是对应的bean。如果注入的是基本类型或者string类型就用value,直接将对应的值填入即可。

?

二、设值注入(setter方式注入)

设值注入就是通过setXxxx方法将bean注入到组件中,自定义类如下

?

?设值注入采用的是<property>标签元素,其中的name属性对应的是要注入的变量名,type属性值对应的该变量的类型,可以是自定义类或者包装类型。value属性对应的是相应的值,还有一个ref属性,该属性值对应的是bean。

?

?

?

?

?

?

?

未完待续。。。。。

热点排行