如何在Java中使用Spring获得ApplicationContext的一个常见实例

如何在Java中使用Spring获得ApplicationContext的一个常见实例,spring,Spring,我知道Spring对于依赖注入是最有用的。但我不明白的是,如何为整个项目提供一个通用的“ApplicationContext ac=…”,比如说,我有一个WebApplication,它有多个包,但所有包仍在一个项目中,那么如何使ApplicationContext只实例化一次呢。我曾在某个地方读到,在Spring中,对象只被初始化一次作为单例bean,但我不明白的是,它与单例设计模式有什么不同,在中有一个问题,但我不能很清楚地理解答案,因为我是Spring的新手,试图自己学习。任何帮助都将不胜

我知道Spring对于依赖注入是最有用的。但我不明白的是,如何为整个项目提供一个通用的“ApplicationContext ac=…”,比如说,我有一个WebApplication,它有多个包,但所有包仍在一个项目中,那么如何使ApplicationContext只实例化一次呢。我曾在某个地方读到,在Spring中,对象只被初始化一次作为单例bean,但我不明白的是,它与单例设计模式有什么不同,在中有一个问题,但我不能很清楚地理解答案,因为我是Spring的新手,试图自己学习。任何帮助都将不胜感激。抱歉,如果Q太长。希望我能清楚地解释我的疑问

SpringVean默认为单例,尽管可以将它们配置为原型,这意味着每次请求时都会创建一个新bean。实际上,singleton意味着每个上下文有一个实例,它们的生命周期由Spring管理,Spring还提供了各个阶段的挂钩。Spring不会在原型bean创建之后管理它们


在SpringMVC应用程序中,通常有多个上下文(一个用于业务服务,另一个用于web控制器)。构建独立应用程序时,只需创建
ApplicationContext
。SpringMVC应用程序使用
ContextLoaderListener
来创建必要的上下文。

您具体想实现什么以及为什么?我只是好奇,先生,我们都称之为ac.getbean('xyz')的applicationContext的一个实例是否可能获得,问题的第二部分也是为了“很好地了解”目的。