का उपयोग किए बिना प्रोटोटाइप स्कोप के साथ स्प्रिंग बीन को पुनर्प्राप्त करना संभव है। अगर मैं प्रोटोटाइप स्कोप के साथ एक बीन पुनर्प्राप्त करना चाहता हूं (यानी मैं हर बार कक्षा का एक अलग उदाहरण चाहता हूं), क्या एप्लिकेशनकॉन्टेक्स्टवेयर वर्ग का उपयोग किए बिना बीन को पुनर्प्राप्त करना संभव है?स्प्रिंग 3.1 का उपयोग कर अनुप्रयोगकॉन्टेक्स्टवेयर
यह कैसे मैं वर्तमान
@Component
@Qualifier("MyService")
public class MyServiceImpl implements MyService {
@Override
public void doSomething() {
Blah blah = (Blah)ApplicationContextProvider.getContext().getBean("blah");
blah.setThing("thing");
blah.doSomething();
}
}
@Component("blah")
@Scope("prototype")
public class Blah {
....
}
जहां ApplicationContextProvider लागू करता ApplicationContextAware पर यह करना है।
क्या यह एप्लिकेशनकॉन्टेक्स्टवेयरवेयर क्लास का उपयोग किए बिना एनोटेशन या सरल स्प्रिंग कॉन्फ़िगरेशन के साथ ऐसा करना संभव है?
हाँ, मुझे लगता है कि मैं यही देख रहा हूं। यह SO प्रश्न बताता है कि एनोटेशन के साथ इसे कैसे किया जाए: http://stackoverflow.com/questions/4503606/annotation-equivalent-of-aopscoped-proxy – CodeClimber