setter简单类型注入用value
property标签:设置注入属性
name属性:设置注入的属性名,实际是set方法对应的名称
value属性:设置注入简单类型数据值
<!--注入简单类型-->
<bean id="名字" class="包名路径">
<property name="属性名" value="yyy"/>
<property name="属性名" value="xxx"/>
</bean>
setter引用类型注入用ref
property标签:设置注入属性
name属性:设置注入的属性名,实际是set方法对应的名称
ref属性:设置注入引用类型bean的id或name
<bean id="名字" class="包名路径">
<property name="属性" ref="xxx"/>
<property name="属性" ref="yyy"/>
</bean>
构造器引用类型注入用value
constructor-arg标签:设置注入属性
name属性:设置注入的属性名,实际是set方法对应的名称
value属性:设置注入简单类型数据值
<bean id="名字" class="包名路径">
<constructor-arg name="属性" value="xxx"/>
<constructor-arg name="属性" value="yyy"/>
</bean>
构造器引用类型注入用ref
constructor-arg标签:设置注入属性
name属性:设置注入的属性名,实际是set方法对应的名称
ref属性:设置注入引用类型bean的id或name
<bean id="名字" class="包名路径">
<constructor-arg name="属性" ref="xxx"/>
<constructor-arg name="属性" ref="yyy"/>
</bean>
集合类型的注入
<bean id="名字" class="全包名路径">
<!--数组-->
<property name="array">
<array>
<value>123</value>
<value>123</value>
<value>123</value>
</array>
</property>
<!-- list集合-->
<property name="list">
<list>
<value>xxx</value>
<value>xxx</value>
<value>xxx</value>
</list>
</property>
<!-- set集合-->
<property name="set">
<set>
<value>xxx</value>
<value>yyy</value>
<value>ccc</value>
</set>
</property>
<!-- map集合-->
<property name="map">
<map>
<entry key="xx" value="yy"></entry>
<entry key="ww" value="qq"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="xx">yy</prop>
<prop key="tt">qq</prop>
</props>
</property>
</bean>