如何注入值到Spring bean屬性

在Spring中,有三種方式注入值到 bean 屬性。

  • 正常的方式

  • 快捷方式

  • 「p」 模式

看到一個簡單的Java類,它包含兩個屬性 - name 和 type。稍後將使用Spring注入值到這個 bean 屬性。

package com.yiibai.common;

public class FileNameGenerator
{
private String name;
private String type;

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getType() {
    return type;
}
public void setType(String type) {
    this.type = type;
}

}

1.正常方式


在一個「value」標籤注入值,並附有「property」標籤結束。

<bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator">
    <property name="name">
        <value>yiibai</value>
    </property>
    <property name="type">
        <value>txt</value>
    </property>
</bean>

2,快捷方式


注入值「value」屬性。

<bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator">
    <property name="name" value="yiibai" />
    <property name="type" value="txt" />
</bean>

3. 「p」 模式

通過使用「p」模式作爲注入值到一個屬性。

<bean id="FileNameGenerator" class="com.yiibai.common.FileNameGenerator" 
         p:name="yiibai" p:type="txt" />

記住聲明 xmlns:p=」 http://www.springframework.org/schema/p" 在Spring XML bean配置文件。

總結


這些方法的使用完全是基於個人喜好,也不會影響注入bean屬性的值。