基本数据类型的注入 property
<bean id="use" class="entity.user" >
<property name="name" value="张三"></property>
<property name="eag" value="20"></property>
</bean>
有参构造注入 constructor-arg
<bean id="use2" class="entity.user" >
<constructor-arg name="name" value="小明"></constructor-arg>
<constructor-arg name="eag" value="20"></constructor-arg>
</bean>
对象注入 ref
<bean name="arrest" class="entity.arrest">
<constructor-arg name="name" value="apple"></constructor-arg>
<constructor-arg name="my" value="1200"></constructor-arg>
</bean>
<bean name="user3" class="entity.user">
<constructor-arg name="name" value="李四"></constructor-arg>
<constructor-arg name="eag" value="22"></constructor-arg>
<constructor-arg name="arrest" ref="arrest"></constructor-arg>
</bean>
List类型注入
<property name="list">
<list>
<!--普通注入-->
<value>gafd</value>
<value>adg</value>
</list>
</property>
LIst类型注入对象ref?
<bean id="user" class="com.pojo.user">
<property name="name" value="小明"></property>
<property name="pwd" value="123"></property>
</bean>
<property name="list">
<list>
<!--普通注入-->
<value>gafd</value>
<value>adg</value>
<!--对象注入
指定要注入的bean的id-->
<ref bean="user"/>
</list>
</property>
Set类型的注入
<property name="set">
<set>
<value>张三</value>
<value>李四</value>
</set>
</property>
Set类型注入对象
<bean id="user" class="com.pojo.user">
<property name="name" value="小明"></property>
<property name="pwd" value="123"></property>
</bean>
<property name="set">
<set>
<value>张三</value>
<value>李四</value>
<ref bean="user"/>
</set>
</property>
Map类型的注入
<property name="map">
<map>
<entry key="k1" value="张三"></entry>
<entry key="k2" value="李四"></entry>
</map>
</property>
Map类型对象的注入?value-ref
<bean id="user" class="com.pojo.user">
<property name="name" value="小明"></property>
<property name="pwd" value="123"></property>
</bean>
<property name="map">
<map>
<entry key="k1" value="张三"></entry>
<entry key="k2" value="李四"></entry>
<entry key="user" value-ref="user"/>
</map>
</property>
个人总结:
? ? ? ? list与set注入方式雷同,区别在于list标签与set标签
? ? ? ? 一般值的注入用value,对象用ref
|