我是Spring MVC的新手,刚刚开始研究它。我想知道应用程序上下文(web-applicationcontext)和spring提供的上下文,即spring-servlet.xml是否相同或不同
希望有人能给我更大的想法来克服这种困惑。
答案 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
的详细信息