使用 Spring 3.1。如果我想检索一个具有原型范围的 bean(即我每次都想要一个不同的类实例),是否可以在不必使用 ApplicationContextaware 类的情况下检索 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 类?