java - 获取 Spring 应用程序上下文

标签 java spring configuration applicationcontext

有没有办法在 Spring 应用程序中静态/全局请求 ApplicationContext 的副本?

假设主类启动并初始化应用程序上下文,它是否需要通过调用堆栈将其传递给任何需要它的类,或者有没有办法让一个类请求先前创建的上下文? (我认为必须是单例?)

最佳答案

如果需要访问容器的对象是容器中的一个bean,只需实现BeanFactoryAwareApplicationContextAware接口(interface)。

如果容器外的对象需要访问容器,我使用了 standard GoF singleton pattern对于 Spring 容器。这样,您的应用程序中只有一个单例,其余的都是容器中的单例 bean。

关于java - 获取 Spring 应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/129207/

相关文章:

java - Tapestry 5.3.8 提交包含区域的表单

spring - Cloud Foundry 中的应用程序能够访问 Redis,即使 Redis 服务与该应用程序解除绑定(bind)也是如此

java - 将多个 HttpSessionIdResolver 与 Spring 一起使用

java - 如何处理 Hibernate/Spring 应用程序中的后台线程

c++ - 具有一般和特殊属性的类

.net - 配置 WCF 客户端出现错误“无法处理消息。这很可能是因为操作

java - 使用 Jackson 将 Spring 3 ArrayList 序列化为 JSON 而无需包装到对象(无名称)

java - 将自定义对象作为 Web 服务的参数发送

spring - <cache :annotation-driven/> 的非 XML 版本

java - 如何从 TableView 中删除大量选定的行?