从Spring容器中获取Singleton Bean实例

时间:2014-10-02 09:10:27

标签: java spring

如何从Spring Container获取bean的现有单例实例。 我不想再次加载配置,但想要检索已使用此配置创建的bean;

ApplicationContext context =  new ClassPathXmlApplicationContext("some.xml");

提前感谢您的早期关注。

1 个答案:

答案 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类等。