Spring中的应用程序上下文有什么作用?

时间:2012-03-13 17:37:51

标签: java spring

昨天我问了一个关于如何在独立应用程序中使用Spring的问题(Using Spring in standalone apps)。从那以后我了解到你只创建了一次应用程序上下文对象。所以现在问题是(即使在评论中部分回答)创建应用程序上下文时会发生什么?

当你说
时,Spring会创建bean并将它们连接在一起 new ClassPathXmlApplicationContext("some.xml")

我不确定我是否理解引导捆绑,以及为什么会这样。

2 个答案:

答案 0 :(得分:4)

Spring中ApplicationContext背后的想法是,为了在需要的地方正确地注入对象,一些 thing 需要知道用户指定的配置并根据此配置注入依赖关系。

ApplicationContext是 thing ,根据用户提供的配置,根据注入的位置和内容(以及AOP切入点等其他内容)了解用户的意愿,通过xml文件或注释。

答案 1 :(得分:0)

是的,它将解析bean定义文件,它将创建bean,为它们提供依赖项,

最简单的调试方法是使用输出打印语句

将语句放在构造函数& setter方法并尝试跟踪流程的不同可能性