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