@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>