首页 > 代码库 > Spring注入方式(2)

Spring注入方式(2)

3、引用其他bean

  Bean经常需要相互协作完成应用程序的功能,bean之间必须能够互相访问,就必须在bean配置之间指定对bean的引用,可以通过节点<ref>或者ref来为bean属性指定对bean的引用,也可以在属性或者构造器里包含bean的声明,这样bean称为内部bean。

bean中引用其他bean,其中Car为对象。

技术分享
 1 <!-- 通过构造方法配置bean属性 --> 2     <bean id="car" class="hello.Car"> 3     <constructor-arg value="http://www.mamicode.com/Audi" index="0"></constructor-arg> 4     <constructor-arg value="http://www.mamicode.com/ShangHai" index="1"></constructor-arg> 5     <constructor-arg value="http://www.mamicode.com/300000" type="double" ></constructor-arg> 6          7 </bean> 8  9 <bean id="person" class="hello.Person">10     <property name="name" value = "http://www.mamicode.com/Tom"></property>11     <property name="age" value = "http://www.mamicode.com/24"></property>12     <property name="car" ref="car"></property>13 </bean>
View Code

内部bean

技术分享
 1 <bean id="person" class="hello.Person"> 2         <property name="name" value = "http://www.mamicode.com/Tom"></property> 3         <property name="age" value = "http://www.mamicode.com/24"></property> 4         <!--   5         <property name="car" ref="car"></property>--> 6          7         <!-- 内部bean --> 8         <property name="car"> 9             <!-- 内部bean不能被外部bean使用 -->10             <bean id="car3" class="hello.Car">11                 <constructor-arg value="http://www.mamicode.com/Ford"></constructor-arg>12                 <constructor-arg value="http://www.mamicode.com/Changan"></constructor-arg>13                 <constructor-arg value="http://www.mamicode.com/200000" type="double"></constructor-arg>14                 15             </bean>16         </property>17 </bean>
View Code

4、集合属性

 

Spring注入方式(2)