首页 > 代码库 > 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>
内部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>
4、集合属性
Spring注入方式(2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。