📜  Spring Setter注入

📅  最后修改于: 2020-12-04 07:42:15             🧑  作者: Mango

通过setter方法进行依赖注入

我们也可以通过setter方法注入依赖项。 子元素用于setter注入。在这里我们要注入

  • 基本和基于字符串的值
  • 从属对象(包含对象)
  • 收集值等

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

让我们看一个简单的示例,该示例通过setter方法注入原始值和基于字符串的值。我们在这里创建了三个文件:

  • Employee.java
  • applicationContext.xml
  • Test.java

这是一个简单的类,包含三个字段id,name和city及其设置程序和获取程序,以及一种显示这些信息的方法。

package com.javatpoint;

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);
}

}

我们通过此文件将信息提供给Bean。 property元素调用setter方法。属性的value子元素将分配指定的值。






20


Arun


ghaziabad





此类从applicationContext.xml文件获取Bean并调用display方法。

package com.javatpoint;

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阿伦·加济阿巴德