程序员社区

【Spring学习及总结06】为bean属性赋值的两种方式

文章目录

      • 1.通过set方法为属性赋值
      • 2.通过构造器为bean属性赋值

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
    private String lastName;
    private int age;
    private String gender;
    private String email;
}

为bean属性赋值,又称为依赖注入,注入的方式有两种:通过set方法和构造器

1.通过set方法为属性赋值

使用set方法为bean属性赋值时,需要使用property标签。

<!--通过set方法为bean属性赋值-->
    <bean id="person01" class="com.hh.pojo.Person">
    <property name="lastName" value="张三"/>
    <property name="gender" value=""/>
    <property name="age" value="12"/>
</bean>

在这里插入图片描述

2.通过构造器为bean属性赋值

通过构造器为bean属性赋值,其中name值属性名,value指属性值。

<!--通过带参构造器创建对象并为bean属性赋值-->
<bean id="person03" class="com.hh.pojo.Person">
   <constructor-arg name="lastName" value="小明"/>
   <constructor-arg name="gender" value=""/>
   <constructor-arg name="email" value="123"/>
   <constructor-arg name="age" value="23"/>
</bean>

在这里插入图片描述
通过构造器为bean属性赋值时,可以不写name属性名,只写value属性值,但是这时必须严格按照构造函数中属性顺序进行赋值。

<!--如果只写value,那必须严格按照构造函数中属性顺序进行赋值-->
    <!--public Person(String lastName, int age, String gender, String email)-->
    <bean id="person04" class="com.hh.pojo.Person">
        <constructor-arg value="小花"/>
        <constructor-arg value="23"/>
        <constructor-arg value=""/>
        <constructor-arg value="345@qq.com"/>
    </bean>

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【Spring学习及总结06】为bean属性赋值的两种方式

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区