对对象属性赋值
2019-12-10 本文已影响0人
Yanl__
1.通过有参构造方法直接赋值
实体类中必须有有参构造方法,可以通过constructor给实例对象赋值
public People(int id, String name) {
this.id = id;
this.name = name;
// System.out.println("执行有参构造方法");
}
在applicationContext.xml中进行配置
<bean id="peo" class="com.steer.pojo.People">
<!-- ref引用另一个bean, value 基本类型或String等-->
<constructor-arg index="0" value="1"></constructor-arg>
<constructor-arg index="1" value="张三"></constructor-arg>
</bean>
constructor-arg中的参数
index: 表示实体类中的参数的位置
name:参数的名称
type:类型(区分开关键字和封装类int 和Integer)
在applicationContext.xml 中设置调用哪个构造方法创建对象,如果设定的条件匹配多个构造方法执行最后的构造方法
2.通过设置注入(调用set方法)
bean下的property标签
<bean id="peo2" class="com.steer.pojo.People">
<property name="id" value="2"></property>
<property name="name" value="taylor"></property>
</bean>
可以设置的属性类型:
1.基本数据类型或String
2.Set<?>:
<property name="sets">
<set>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</set>
</property>
3.List<?>
<property name="list">
<list>
<value>1</value>
<value>2</value>
<value>3</value>
</list>
</property>
4.数组
<property name="strs" >
<array>
<value>1</value>
<value>2</value>
<value>3</value>
</array>
</property>
5.map
<property name="map">
<map>
<entry key="a" value="b" >
</entry>
<entry key="c" value="d" >
</entry>
</map>
</property>
6.Properties
<property name="demo">
<props>
<prop key="key">value</prop>
<prop key="key1">value1</prop>
</props>
</property>