Spring3.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を実装します。
ApplicationContextAwareクラスを使用せずに、アノテーションまたは単純なSpring構成でこれを行うことは可能ですか?