1、构造函数注入的是
设计到的标签:constructor-arg
属性:
index:指定参数在构造函数参数列表的索引位置
type:指定参数在构造函数中的数据类型
name:指定参数在构造函数中的名称
============上面三个都是找谁 ,给谁赋值,下面两个指的是赋什么值==============
value:它能赋的值是基本类型和String类型
ref:它能赋的值是其他bean类型,也就是说,必须的是在配置文件配置过的bean
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<constructor-arg name="username" value="张三"></constructor-arg>
<constructor-arg name="age" value="12"></constructor-arg>
</bean>
2、set方法注入
涉及到的标签:property
属性:
name:找到类中的set方法后面的部分,并且首字母小写。
ref:给属性赋值是其他bean类型的,也就是说,必须的是在配置文件配置过的bean
value:给属性赋值是基本类型和String类型
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<property name="username" value="张三"></property>
<property name="age" value="12"></property>
<property name="birthday" ref="now"></property>
</bean>
<bean id="now" class="java.util.Date"></bean>
3、使用P名称空间注入数据(本质还是调用set方法)
配置文件代码:
xmlns:p="http://www.springframework.org/schema/p"
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl"
p:name="张三" p:age="21" p:birthday-ref="now">
</bean>
<bean id="now" class="java.util.Date"></bean>
4、注入集合属性
List结构的:array、list、set
map结构:map、entry、props、prop
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<!-- 注入数组数据 -->
<property name="array">
<array>
<value>array1</value>
<value>array2</value>
<value>array3</value>
</array>
</property>
<!-- 注入list集合数据 -->
<property name="list">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<!-- 注入set集合数据 -->
<property name="set">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<!-- 注入map数据 -->
<property name="map">
<map>
<entry key="mp1" value="map1"></entry>
<entry key="mp2">
<value>map2</value>
</entry>
</map>
</property>
</bean>
设计到的标签:constructor-arg
属性:
index:指定参数在构造函数参数列表的索引位置
type:指定参数在构造函数中的数据类型
name:指定参数在构造函数中的名称
============上面三个都是找谁 ,给谁赋值,下面两个指的是赋什么值==============
value:它能赋的值是基本类型和String类型
ref:它能赋的值是其他bean类型,也就是说,必须的是在配置文件配置过的bean
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<constructor-arg name="username" value="张三"></constructor-arg>
<constructor-arg name="age" value="12"></constructor-arg>
</bean>
2、set方法注入
涉及到的标签:property
属性:
name:找到类中的set方法后面的部分,并且首字母小写。
ref:给属性赋值是其他bean类型的,也就是说,必须的是在配置文件配置过的bean
value:给属性赋值是基本类型和String类型
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<property name="username" value="张三"></property>
<property name="age" value="12"></property>
<property name="birthday" ref="now"></property>
</bean>
<bean id="now" class="java.util.Date"></bean>
3、使用P名称空间注入数据(本质还是调用set方法)
配置文件代码:
xmlns:p="http://www.springframework.org/schema/p"
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl"
p:name="张三" p:age="21" p:birthday-ref="now">
</bean>
<bean id="now" class="java.util.Date"></bean>
4、注入集合属性
List结构的:array、list、set
map结构:map、entry、props、prop
举例:
<bean id="accountService" class="cn.wzq.service.impl.AccountServiceImpl">
<!-- 注入数组数据 -->
<property name="array">
<array>
<value>array1</value>
<value>array2</value>
<value>array3</value>
</array>
</property>
<!-- 注入list集合数据 -->
<property name="list">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<!-- 注入set集合数据 -->
<property name="set">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<!-- 注入map数据 -->
<property name="map">
<map>
<entry key="mp1" value="map1"></entry>
<entry key="mp2">
<value>map2</value>
</entry>
</map>
</property>
</bean>