1、set方法注入
值类型注入,name是注入的值类型,value是注入的值
<bean name="user" class="com.dwj.bean.User">
<property name="name" value="tom"></property>
<property name="age" value="18"></property>
</bean>
对象类型注入:
<bean name="user" class="com.dwj.bean.User">
<property name="name" value="tom"></property>
<property name="age" value="18"></property>
<!--为Car属性注入下方配置的car对象 -->
<property name="car" ref="car"></property>
</bean>
<bean name="car" class="com.dwj.bean.Car">
<property name="name" value="兰博基尼"></property>
<property name="color" value="黄色"></property>
</bean>
property中的ref属性就是用来引用(reference)。引用对象,将下方的Car对象的注入引入到User类中。
2、构造函数注入
<bean name="car" class="com.dwj.bean.Car">
<property name="name" value="兰博基尼"></property>
<property name="color" value="黄色"></property>
</bean>
<!-- ===============================构造函数注入 -->
<bean name="user1" class="com.dwj.bean.User">
<constructor-arg name="car" ref="car" index=“0” type="Integer"></constructor-arg>
<constructor-arg name="name" value="jerry" index="1" type="String"></constructor-arg>
</bean>
构造函数注入。 constructor-arg 构造函数参数。 ref引用对象类型。 value引用值类型 index指定参数的位置 type指定属性的类型 constructor-arg、ref、value、index、type。一定可以指定一个特定的构造函数。
3、p空间名称注入
4、spel注入