Spring框架中applicationContext.xml和spring-servlet.xml的區別


Applicationcontext.xml - 這是一個標準的Spring上下文檔案,包含所有bean以及所有servlet共有的配置。對於web應用來說,它是可選檔案。Spring在web應用中使用ContextLoaderListener載入此檔案。

Spring-servlet.xml - 它是Spring的單一入口點。DispatcherServlet掃描此檔案並開始載入其元件。它定義僅與該servlet相關的bean和配置。

在Spring MVC應用程式中,我們按以下順序將它們連結:

web.xml --> dispatcher servlet --> application context

序號關鍵點ApplicationContext.xmlSpring-servlet.xml
1
基礎
applicationContext.xml定義了所有servlet共享的bean。如果您的應用程式有多個servlet,那麼在applicationContext.xml中定義公共資源會更有意義。
spring-servlet.xml定義了僅與該servlet相關的bean。這裡指的是DispatcherServlet。因此,您的Spring MVC控制器必須在此檔案中定義。
2
掃描
我們可以新增包過濾器,排除控制器包
在spring-servlet.xml中,我們包含控制器包的元件掃描。
3
引用
ApplicationContext.xml中的bean可以引用spring-servlet.xml中的bean
spring-servlet.xml中的bean可以引用applicationContext.xml中的bean

更新於:2020年9月9日

瀏覽量:2K+

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告