对对象属性赋值

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>
上一篇下一篇

猜你喜欢

热点阅读