使用Spring 3.1。如果我想檢索一個具有原型範圍的bean(即,我想每次都需要該類的不同實例),是否可以在不使用ApplicationContextaware類的情況下檢索bean?是否可以在不使用ApplicationContextAware的情況下檢索具有原型範圍的Spring bean
這是我要做的事目前
@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。
是否有可能做到這一點與註釋或簡單的Spring配置,而無需使用ApplicationContextAware類?
是的,認爲這就是我要找的。這個SO問題顯示瞭如何使用註釋完成它:http://stackoverflow.com/questions/4503606/annotation-equivalent-of-aopscoped-proxy – CodeClimber