Spring setter方法注入

我們也可以通過setter方法注入依賴項。 <bean><property>子元素用于Setter注入。在這里,我們要注入

原始和基于字符串的值 從屬對象(包含對象) 集合值等

通過setter方法注入原始值和基于字符串的值

讓我們看一下注入原始值和通過setter方法基于字符串的值。我們在這里創(chuàng)建了三個文件:

Employee.java applicationContext.xml Test.java

Employee.java

這是一個簡單的類,包含三個字段id,name和city及其設(shè)置器和獲取器,以及一種顯示這些信息的方法。

package com.nhooo;
public class Employee {
private int id;
private String name;
private String city;
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getCity() {
    return city;
}
public void setCity(String city) {
    this.city = city;
}
void display(){
    System.out.println(id+" "+name+" "+city);
}
}

applicationContext.xml

我們通過此文件將信息提供給Bean。 property元素調(diào)用setter方法。屬性的value子元素將分配指定的值。

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="obj" class="com.nhooo.Employee">
<property name="id">
<value>20</value>
</property>
<property name="name">
<value>Arun</value>
</property>
<property name="city">
<value>ghaziabad</value>
</property>
</bean>
</beans>

Test.java

此類從applicationContext.xml文件獲取Bean并調(diào)用顯示方法。

package com.nhooo;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.*;
public class Test {
    public static void main(String[] args) {
        
        Resource r=new ClassPathResource("applicationContext.xml");
        BeanFactory factory=new XmlBeanFactory(r);
        
        Employee e=(Employee)factory.getBean("obj");
        s.display();
        
    }
}

輸出:

20 Arun ghaziabad
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清