【Spring学习及总结06】为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>

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我一直在流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值