2011-12-14 40 views

回答

0

應用程序上下文和servlet上下文的區別在於,應用程序上下文中指定的任何內容都可以在servlet上下文中引用,但反之亦然。

也就是說,您可以通過在應用程序上下文級別指定的servlet重用組件,但某些特定於某個特定servlet的內容可以在此指定,以將它們與應用程序和其他servlet隔離。

如果您需要細粒度控制,那就在那裏。

+0

感謝菲利普的細節,所以如果我在應用程序級別(ApplicationContext的文件中)創建的映射是servlet上下文內訪問呢? – Anshul 2011-12-14 10:16:54

0

* -servlet.xml提供的應用程序上下文是WebApplicationContext,請參閱here瞭解更多信息。根應用程序由contextLoader偵聽器創建。

從Spring參考報價,

「在Web MVC框架中,每個DispatcherServlet有它自己的WebApplicationContext,它繼承了根WebApplicationContext定義的Bean。

WebApplicationContext僅僅是一個擴展這個簡單的ApplicationContext具有Web應用程序所需的一些額外功能,它不同於普通的ApplicationContext,因爲它能夠解析主題(參見第15.7節「使用主題」),並知道它與哪個servlet相關聯(由有一個指向ServletContext的鏈接)WebApplicationContext綁定在ServletContext中,並通過使用static方法在RequestContextUtils類中,如果您需要訪問它,您總是可以查找WebApplicationContext。「

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

相關問題