1. 程式人生 > >Spring註解開發系列(四)---屬性賦值

Spring註解開發系列(四)---屬性賦值

在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 + '}'; } }