Spring注入方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring注入方式相关的知识,希望对你有一定的参考价值。
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="Audi" index="0"></constructor-arg> 4 <constructor-arg value="ShangHai" index="1"></constructor-arg> 5 <constructor-arg value="300000" type="double" ></constructor-arg> 6 7 </bean> 8 9 <bean id="person" class="hello.Person"> 10 <property name="name" value = "Tom"></property> 11 <property name="age" value = "24"></property> 12 <property name="car" ref="car"></property> 13 </bean>
内部bean
1 <bean id="person" class="hello.Person"> 2 <property name="name" value = "Tom"></property> 3 <property name="age" value = "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="Ford"></constructor-arg> 12 <constructor-arg value="Changan"></constructor-arg> 13 <constructor-arg value="200000" type="double"></constructor-arg> 14 15 </bean> 16 </property> 17 </bean>
4、集合属性
以上是关于Spring注入方式的主要内容,如果未能解决你的问题,请参考以下文章
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段