【问题标题】:Getting Singleton Bean Instance From Spring Container [closed]从 Spring Container 获取 Singleton Bean 实例
【发布时间】:2014-10-02 09:10:26
【问题描述】:

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

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

提前感谢您的早期关注。

【问题讨论】:

  • 而且...您是尝试阅读文档还是在谷歌中输入spring tutorial
  • here也许这有帮助。
  • 如果你的 bean 被声明/注释为单例 - 这是默认的 scope - 那么使用它的 id 从你的 BeanFactory/Context 中获取它就足够了。
  • 是,但没有找到合适的答案。
  • 这就是所谓的依赖注入。

标签: java spring


【解决方案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 类等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多