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

Iniezione tramite metodi setter di Spring

Possiamo anche iniettare dipendenze tramite i metodi setter. <bean>del <property>Gli elementi figli sono usati per l'iniezione tramite setter. In questo caso, dobbiamo iniettare

Valori originali e basati su stringhe Oggetti dipendenti (contenenti oggetti) Valori di insieme

Iniezione di valori originali e basati su stringhe tramite i metodi setter

Vediamo ora l'iniezione di valori originali e basati su stringhe tramite i metodi setter. In questo caso abbiamo creato tre file:

Employee.java applicationContext.xml Test.java

Employee.java

Questo è un semplice oggetto che contiene tre campi id, name e city, nonché i loro setter e getter, e un metodo per visualizzare queste informazioni.

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

Forniamo informazioni ai Bean tramite questo file. L'elemento property chiama il metodo setter. Il sottoelemento value dell'attributo assegna il valore specificato.

<?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">
<value>ghaziabad</value>
</property>
</bean>
</beans>

Test.java

Questa classe recupera un Bean dal file applicationContext.xml e chiama il metodo di visualizzazione.

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

Output:

20 Arun ghaziabad