English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring Setter-Methode injizieren

Wir können Abhängigkeiten auch über Setter-Methoden injizieren. <bean>der <property>Abgeleitete Elemente werden für Setter-Injektionen verwendet. Hier möchten wir injizieren

Ursprüngliche und auf Zeichenfolgen basierende Werte Abhängige Objekte (enthält Objekte) Sammlungswerte

Ursprüngliche Werte und Werte basierend auf Strings durch Setter-Methoden injizieren

Lassen Sie uns einen Blick darauf werfen, wie ursprüngliche Werte und Werte basierend auf Strings durch Setter-Methoden injiziert werden. Wir haben hier drei Dateien erstellt:

Employee.java applicationContext.xml Test.java

Employee.java

Dies ist eine einfache Klasse, die drei Felder id, name und city sowie deren Setter und Getter und eine Methode zum Anzeigen dieser Informationen enthält.

package com.w3codebox;
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

Wir liefern Informationen an das Bean durch diese Datei. Der property-Element ruft den Setter-Methoden auf. Der value-Unterelement der Eigenschaft wird der angegebene Wert zugewiesen.

<?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.w3codebox.Employee">
<property name="id">
<value>20</value>
</property>
<property name="name">
<value>Arun</value>
</property>
<property name="city"></property>
<value>ghaziabad</value>/value>
</property>
</bean>
</beans>

Test.java

Diese Klasse holt Bean aus der Datei applicationContext.xml und ruft die Anzeigemethode auf.

package com.w3codebox;
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();
        
    }
}

Ausgabe:

20 Arun ghaziabad