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>
View Code

内部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>
View Code

4、集合属性

 

以上是关于Spring注入方式的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Spring课程 Spring入门篇 2-2 Spring注入方式

Spring依赖注入的方式

Android片段和依赖注入

常见的三种注解注入方式对比

spring ioc三种注入方式