美文网首页
对对象属性赋值

对对象属性赋值

作者: Yanl__ | 来源:发表于2019-12-10 11:26 被阅读0次

    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>
    

    相关文章

      网友评论

          本文标题:对对象属性赋值

          本文链接:https://www.haomeiwen.com/subject/ipnwgctx.html