更新時(shí)間:2020-03-27 11:59:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3198次
當(dāng)我們使用SSM(Spring、SpringMVC、Mybatis)框架時(shí),需要哪些配置呢?也許你已經(jīng)復(fù)制粘貼過很多次同樣配置,似乎總是感覺缺了點(diǎn)什么,哪些是必須的配置,哪些是可選的呢?每次都想少Copy點(diǎn),每次都放棄了,以免項(xiàng)目無法啟動(dòng)。下面我們來梳理這些配置及其必要性。
首先我們熟悉幾個(gè)要點(diǎn):
web容器啟動(dòng)時(shí)會給每一個(gè)web應(yīng)用創(chuàng)建一個(gè)應(yīng)用上下文servletcontext對象
spring是應(yīng)用的一部分,所以它是包含在servletcontext對象內(nèi)部的。
spring也有自己的上下文ApplicationContext對象
學(xué)習(xí)servlet時(shí),我們已經(jīng)知道,要處理瀏覽器發(fā)來的HTTP請求,我們需要配置對應(yīng)的servlet來處理請求。

同樣我們使用spring時(shí)也需要配置servlet,那就是前端控制器DispatcherServlet。

和我們學(xué)習(xí)servlet時(shí)配置基本一致,處理請求的類、攔截請求的url。不一致的就是多了一個(gè)init-param參數(shù),它的作用是什么呢,先說一點(diǎn),spring的servlet啟動(dòng)時(shí)也會創(chuàng)建屬于servlet自己的上下文,該上下文為spring上下文的子上下文。
servlet的父上下文是何時(shí)創(chuàng)建的呢,即spring容器的啟動(dòng)過程。

spring采用監(jiān)聽器的方式啟動(dòng),web容器啟動(dòng)會調(diào)用默認(rèn)的方法。我們會發(fā)現(xiàn)參數(shù)名也是contextConfigLocation,和servlet的init-param的參數(shù)名一樣,因?yàn)閎ean的裝配過程是相同的,內(nèi)部會通過ContextLoader類加載配置文件。那么這兩個(gè)配置文件有什么卻別呢?前面提到spring、servlet都有自己的上下文,且為父子關(guān)系。區(qū)別在于Spring的配置文件加載的全局的bean,servlet的配置文件加載的是自己獨(dú)有的bean。
1、全局配置:作為一個(gè)web項(xiàng)目,數(shù)據(jù)庫是必不可少的。而數(shù)據(jù)庫的訪問,每一個(gè)servelt都需要。Mybatis的配置就是全局的。


2、局部配置:servlet的視圖解析器配置

其他配置舉例
數(shù)據(jù)庫事務(wù)配置(spring上下文application.xml)

文件上傳配置(servlet上下文spring-mvx.xml)

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):java ssm框架教程”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743