Spring註解開發系列(四)---屬性賦值
阿新 • • 發佈:2018-12-12
在Spring框架中,屬性的注入我們有多種方式,我們可以通過構造方法注入,可以通過set方法注入,也可以通過p名稱空間注入,方式多種多樣,對於複雜的資料型別比如物件、陣列、List集合、map集合、Properties等,我們也都有相應的注入方式。 下面來看看spring的幾種屬性注入的方式。
1.在bean中配置屬性(Set方法注入)
該注入方式需要bean(實體類)為屬性提供setter方法
xml版:
<bean id="person" class="com.wang.bean.Person" scope="prototype" >
<property name="name" value="張三"></property>
<property name="age" value="18"></property>
</bean>
註解版:
public class Person { /** * 使用@Value賦值 * 1.基本數值 * 2.可以寫SPEL,#{} * 3.使用${}獲取配置檔案中的值 */ @Value("zhangsan") private String name; @Value("#{1+2}") private Integer age; public Person() { } public Person(String name, Integer age) {this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } }