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.xml | Spring-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 |
廣告