【发布时间】:2014-10-02 09:10:26
【问题描述】:
如何从 Spring Container 中获取 bean 的现有单例实例。 我不想再次加载配置,但想检索已经使用此配置创建的 bean;
ApplicationContext context = new ClassPathXmlApplicationContext("some.xml");
提前感谢您的早期关注。
【问题讨论】:
如何从 Spring Container 中获取 bean 的现有单例实例。 我不想再次加载配置,但想检索已经使用此配置创建的 bean;
ApplicationContext context = new ClassPathXmlApplicationContext("some.xml");
提前感谢您的早期关注。
【问题讨论】:
这里是一个例子
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 类等。
【讨论】: