有没有办法在 Spring 应用程序中静态/全局请求 ApplicationContext 的副本?
假设主类启动并初始化应用程序上下文,它是否需要通过调用堆栈将其传递给任何需要它的类,或者有没有办法让一个类请求先前创建的上下文?(我认为必须是单身人士?)
如果需要访问容器的对象是容器中的一个bean,只需实现BeanFactoryAware或ApplicationContextAware接口即可。
如果容器外部的对象需要访问容器,我使用了标准的 GoF 单例模式作为 spring 容器。这样,您的应用程序中只有一个单例,其余的都是容器中的单例 bean。