简单的Spring,独立应用程序使用Classpath ApplicationContext,如何重用?

2023-12-09

如果我有一个独立的主应用程序。说20节课。它们随时都可能需要与 spring 配置(ApplicationContext)定义的 bean 进行交互。我将在主应用程序入口点引导类路径应用程序上下文。但是如何重用已经实例化的 bean 呢?

例如,将 ClasspathApplicationContext 设置为单例似乎是一个不好的方法,但这就是想法。

我以为我已经看到了 GlobalContextLocator 或类似的东西,但没有看到如何使用它的示例。


有多种方法可以做到这一点。您最好的参考在这里:

http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-introduction

您需要查看的具体类是 SingletonBeanFactoryLocator 和 ContextSingletonBeanFactoryLocator。

如果您使用 Singleton BeanFactoryLocator,您可以使用以下命令来查找 bean:

BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance();
BeanFactoryReference bf = bfl.useBeanFactory("com.mycompany.myapp");
MyClass zed = bf.getFactory().getBean("mybean");

Javadocs 对此有很好的详细解释:

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/access/SingletonBeanFactoryLocator.html

另外,需要明确的是,请确保配置文件位于应用程序的类路径中,否则查找将失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单的Spring,独立应用程序使用Classpath ApplicationContext,如何重用? 的相关文章

随机推荐