更新時間:2020-03-27 11:59:54 來源:動力節點 瀏覽2777次
當我們使用SSM(Spring、SpringMVC、Mybatis)框架時,需要哪些配置呢?也許你已經復制粘貼過很多次同樣配置,似乎總是感覺缺了點什么,哪些是必須的配置,哪些是可選的呢?每次都想少Copy點,每次都放棄了,以免項目無法啟動。下面我們來梳理這些配置及其必要性。
首先我們熟悉幾個要點:
web容器啟動時會給每一個web應用創建一個應用上下文servletcontext對象
spring是應用的一部分,所以它是包含在servletcontext對象內部的。
spring也有自己的上下文ApplicationContext對象
學習servlet時,我們已經知道,要處理瀏覽器發來的HTTP請求,我們需要配置對應的servlet來處理請求。
同樣我們使用spring時也需要配置servlet,那就是前端控制器DispatcherServlet。
和我們學習servlet時配置基本一致,處理請求的類、攔截請求的url。不一致的就是多了一個init-param參數,它的作用是什么呢,先說一點,spring的servlet啟動時也會創建屬于servlet自己的上下文,該上下文為spring上下文的子上下文。
servlet的父上下文是何時創建的呢,即spring容器的啟動過程。
spring采用監聽器的方式啟動,web容器啟動會調用默認的方法。我們會發現參數名也是contextConfigLocation,和servlet的init-param的參數名一樣,因為bean的裝配過程是相同的,內部會通過ContextLoader類加載配置文件。那么這兩個配置文件有什么卻別呢?前面提到spring、servlet都有自己的上下文,且為父子關系。區別在于Spring的配置文件加載的全局的bean,servlet的配置文件加載的是自己獨有的bean。
1、全局配置:作為一個web項目,數據庫是必不可少的。而數據庫的訪問,每一個servelt都需要。Mybatis的配置就是全局的。
2、局部配置:servlet的視圖解析器配置
其他配置舉例
數據庫事務配置(spring上下文application.xml)
文件上傳配置(servlet上下文spring-mvx.xml)
以上就是動力節點java培訓機構的小編針對“Java基礎學習:java ssm框架教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習