应用程序上下文和spring上下文相同?

时间:2011-12-14 09:42:52

标签: spring web-applications applicationcontext

我是Spring MVC的新手,刚刚开始研究它。我想知道应用程序上下文(web-applicationcontext)和spring提供的上下文,即spring-servlet.xml是否相同或不同

希望有人能给我更大的想法来克服这种困惑。

3 个答案:

答案 0 :(得分:0)

您可以将它们视为同一个文件。请查看this answer了解更多详情。

答案 1 :(得分:0)

应用程序上下文和servlet上下文之间的区别在于,可以在servlet上下文中引用应用程序上下文中指定的任何内容,但反之亦然。

可以说你可以拥有通过在应用程序上下文级别指定的servlet重用的组件,但是可以在那里指定某些仅特定于某个servlet的东西,以将它们与应用程序隔离开来。其他servlet。

如果您需要细粒度控制,那就在那里。

答案 2 :(得分:0)

* -servlet.xml提供的应用程序上下文是WebApplicationContext,有关详细信息,请参阅here。根应用程序由contextLoader侦听器创建。

引用Spring引用,

“在Web MVC框架中,每个DispatcherServlet都有自己的WebApplicationContext,它继承了根WebApplicationContext中已定义的所有bean。

WebApplicationContext是普通ApplicationContext的扩展,它具有Web应用程序所需的一些额外功能。它与普通的ApplicationContext的不同之处在于它能够解析主题(参见第15.7节“使用主题”),并且它知道它与哪个servlet相关联(通过指向ServletContext的链接)。 WebApplicationContext绑定在ServletContext中,通过在RequestContextUtils类上使用静态方法,如果需要访问它,可以随时查找WebApplicationContext。“

您可以找到根应用程序上下文here

的详细信息