में काम नहीं कर रहे प्रोटोटाइप स्कोप के साथ चिह्नित किया गया है मेरे दो बीन्स, माता-पिता और बच्चे हैं। बाल बीन मैंने प्रोटोटाइप गुंजाइश के रूप में घोषित किया है।
मैं चाहता हूं कि नए बच्चे की वस्तु का उपयोग माता-पिता वर्ग में किसी भी बच्चे की विधि को कॉल करने के लिए किया जाता है। उदाहरण के लिए। नीचे दिए गए उदाहरण में, मुझे अलग-अलग बच्चे ऑब्जेक्ट पर स्टेटमेंट 1 कॉल विधि कहना है विभिन्न बच्चे ऑब्जेक्ट पर कथन 2 कॉल कहें Hi1।बीन स्प्रिंग
एक तरीका है एप्लिकेशनकॉन्टेक्स्टवेयर को लागू करने और किसी भी बच्चे की विधि को कॉल करने से पहले context.getBean("")
का उपयोग करके नया बच्चा ऑब्जेक्ट प्राप्त करें। लेकिन मैं ऐसा नहीं करना चाहता।
क्या कोई अन्य विकल्प है?
@Component
public class Parent{
@Autowired
Child child;
public void sayHello(){
child.sayHi(); -------------- (1)
}
public void sayHello1(){
child.sayHi1(); --------------- (2)
}
}
@Component
@Scope(value=BeanDefinition.SCOPE_PROTOTYPE)
public class Child{
public void sayHi(){
System.out.println("Hi Spring 3.0");
}
public void sayHi1(){
System.out.println("Hi1 Spring 3.0 ");
}
}
यदि यह एक्सएमएल विन्यास था तो आप देखने-विधि दृष्टिकोण का प्रयोग करेंगे, लेकिन वह एनोटेशन में अभी तक उपलब्ध नहीं है, मेरा मानना है कि। http://stackoverflow.com/questions/3891997/how-to-do-spring-lookup-method-injection-with-annotations –