如何从Spring Container获取bean的现有单例实例。 我不想再次加载配置,但想要检索已使用此配置创建的bean;
ApplicationContext context = new ClassPathXmlApplicationContext("some.xml");
提前感谢您的早期关注。
答案 0 :(得分:1)
这是一个例子
public class MyFancyBean implements ApplicationContextAware {
private ApplicationContext applicationContext;
void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
public void businessMethod() {
//use applicationContext somehow
}
}
你走了:
applicationContext.getBean("someName")
请注意,有很多方法可以启动Spring - 使用ContextLoaderListener,@ Configuration类等。