का उपयोग कर सिंगलटन बीन में प्रोटोटाइप ऑब्जेक्ट्स कैसे उत्पन्न करें, यहां मेरे पास अभी ठीक है जो ठीक काम करता है।स्प्रिंग जावा कॉन्फ़िगरेशन
मैं वर्ग बाजार
class market {
public ArrayList<Items> createItems(HashMap<String,String> map) {
ArrayList<Items> array = new ArrayList<Items>();
for (Map.Entry<String, String> m : map.entrySet()) {
Item item = new Item();
item.setName(m.key());
item.setValue(m.value());
array.add(item);
}
return array;
}
}
वर्ग मद है गेटर और नाम और मूल्य के लिए सेटर के साथ साधारण क्लास
यहाँ है कैसे: सभी यह होता है एक बाजार वर्ग जो रिटर्न आइटम की एक सरणी वस्तुओं है मेरी कॉन्फ़िग फ़ाइल दिखता है:
@Configuration
public class MarketConfig {
@Bean
public Market market() {
return new Market();
}
}
मैं अपने कोड में परिवर्तन करना चाहते :(कारण: मुझे नहीं चाहते
Item item = new Item();
तब विधि में। मैं वसंत बाजार को इसकी सुई देने)
class market {
public Item item;
//getters and setters for item
public ArrayList<Items> createItems(HashMap<String,String> map) {
ArrayList<Items> array = new ArrayList<Items>();
for (Map.Entry<String, String> m : map.entrySet()) {
item.setName(m.key());
item.setValue(m.value());
array.add(item);
}
return array;
}
}
@Configuration
public class MarketConfig {
@Bean
@Scope("prototype")
public Item item() {
return new Item();
}
@Bean
public Market market() {
Market bean = new Market();
bean.setItem(item());
}
}
मुझे पता है कि प्रोटोटाइप गुंजाइश मुझे नए सेम हर बार मैं आइटम फोन() दे देंगे चाहते हैं; अब मैं createItems विधि के लूप के लिए प्रत्येक पुनरावृत्ति के लिए नया बीन चाहता हूं। मैं मुझे देने के लिए वसंत कैसे बता सकता हूँ।
एक तरह से मुझे पता है
applicationContext context = new AnnotationConfigApplicationContext();
context.getBean(Item.class);
करते है लेकिन क्या कोई अन्य मेरे काम किया जाना तरीका है। धन्यवाद
मैं देखता हूं कि कोई @configuration का उपयोग करके समाधान दे सकता है या नहीं। अन्यथा मैं इसे स्वीकार करूंगा। मैं जावा आधारित वसंत विन्यास – javaMan
@ravi के साथ लुकअप विधि का उपयोग कैसे करें, कृपया जांच लें कि मेरी अद्यतन देखें कि चाल सरल है :) –
धन्यवाद अभी मुझे यह लिंक मिला है। मुझे यहां समान समाधान मिला। http://static.springsource.org/spring/docs/3.0.0.RC3/reference/html/ch03s11.html। – javaMan