English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Beispiel verwenden wir map Als Antwort auf das Problem ist der Schlüssel der Antwort der Benutzername und der Wert der Antwort. Hier verwenden wir Schlüssel-Wert-Paare beide als Strings.
Wie im obigen Beispiel ist es ein Beispiel für ein Forum, wo Ein Problem kann mehrere Antworten haben。
Question.java
Diese Klasse enthält drei Eigenschaften, nämlich getters und setters sowie die displayInfo()-Methode zur Anzeige von Informationen.
package com.w3codebox; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class Question { private int id; private String name; private Map<String, String> answers; //getters and setters public void displayInfo() { System.out.println("Fragen-ID:")+id); System.out.println("Fragenname:")+name); System.out.println("Antworten...."); Set<Entry<String, String>> set = answers.entrySet(); Iterator<Entry<String, String>> itr = set.iterator(); while(itr.hasNext()){ Entry<String, String> entry = itr.next(); System.out.println("Antwort:")+entry.getKey()+"Veröffentlicht von:"+entry.getValue()); } } }
applicationContext.xml
map von entry Attribute werden verwendet, um Schlüssel- und Wertinformationen zu definieren.
<?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="q" class="com.w3codebox.Question"> <property name="id" value="1></property> <property name="name" value="Was ist Java?"></property> <property name="answers"> <map> <entry key="Java ist eine Programmiersprache" value="Sonoo Jaiswal"></entry> <entry key="Java ist eine Plattform" value="Sachin Yadav"></entry> </map> </property> </bean> </beans>
Test.java
Diese Klasse ruft Bean aus der Datei applicationContext.xml ab und ruft die displayInfo()-Methode auf.
package com.w3codebox; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; public class Test { public static void main(String[] args) { Resource r = new ClassPathResource("applicationContext.xml"); BeanFactory factory = new XmlBeanFactory(r); Question q = (Question)factory.getBean("q"); q.displayInfo(); } }