小编典典

获取 Spring 应用程序上下文

all

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

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


阅读 60

收藏
2022-06-04

共1个答案

小编典典

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

如果容器外部的对象需要访问容器,我使用了标准的 GoF
单例模式
作为 spring
容器。这样,您的应用程序中只有一个单例,其余的都是容器中的单例 bean。

2022-06-04