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