六 配置springMVC配置文件

一般而言配置文件包含:
web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <description>
      Spring MVC DEOM
    </description>
    <display-name>springMVC</display-name>
    <!-- 
        CharacterEncodingFilter類具有encoding和forceEncoding兩個屬性耳舅,其中encoding是表示設置request的編碼卷哩,forceEncoding表示是否同時設置response的編碼。 
        <filter>下的<filter-name>內的值和<filter-mapping>下的<filter-name>內的值要完全一致
    -->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <!-- /下的所有請求都為UTF-8編碼 -->
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 
        Spring MVC相關設置
        <servlet>下的<servlet-name>內的值和<servlet-mapping>下的<servlet-name>內的值要完全一致
    -->
    <servlet>
        <servlet-name>SpringMVC-DEOM</servlet-name>
        <!-- DispatcherServlet主要負責流程的控制 -->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- Spring MVC配置文件路徑 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/springMVC-servlet.xml</param-value>
        </init-param>
        <!-- 表示啟動容器時初始化該Servlet -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>SpringMVC-DEOM</servlet-name>
        <!-- 表示哪些請求交給Spring Web MVC處理皱埠, “/” 是用來定義默認servlet映射的日矫。也可以如“*.html”表示攔截所有以html為擴展名的請求。 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

Spring MVC配置文件路徑 上面信息中可以得出 /WEB-INF/springMVC-servlet.xml 是springMVC的配置文件用踩,我們來看看springmvc配置文件中有哪些信息深寥;
1)最簡單的婉称,如下只包含一個bean節(jié)點

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-4.2.xsd
  http://www.springframework.org/schema/context 
  http://www.springframework.org/schema/context/spring-context-4.2.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  <bean id = "helloworld" class="com.game.controller.Helloworld">
  </bean> 
</beans>

其中說明 com.game.controller.Helloworld 是我們注冊的一個類块仆,這個類可訪問;

2)但在一個項目中王暗,我們其實并不希望每個類都這么聲明一次后再用悔据,所以往往項目中是以以下方式進行

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-4.2.xsd
  http://www.springframework.org/schema/context 
  http://www.springframework.org/schema/context/spring-context-4.2.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  <context:component-scan base-package="com.game.controller"/>
</beans>

從Spring提供的參考手冊中我們得知該配置的功能是掃描配置的base-package包下的所有使用了@Component注解的類,并且將它們自動注冊到容器中瘫筐,同時也掃描@Controller蜜暑,@Service,@Respository這三個注解策肝,因為他們是繼承自@Component肛捍。

3)在項目中我們經常見到還有如下這個配置,其實有了上面的配置之众,這個是可以省略掉的拙毫,因為上面的配置會默認打開以下配置。以下配置會默認聲明了@Required棺禾、@Autowired缀蹄、 @PostConstruct、@PersistenceContext膘婶、@Resource缺前、@PreDestroy等注解。

<context:annotation-config/>

4) 另外悬襟,還有一個和SpringMVC相關如下配置衅码,經過驗證,這個是SpringMVC必須要配置的脊岳,因為它聲明了@RequestMapping逝段、@RequestBody、@ResponseBody等割捅。并且奶躯,該配置默認加載很多的參數綁定方法,比如json轉換解析器等亿驾。

<mvc:annotation-driven />

springmvc通過上邊這個注解的方式可以代替處理器映射器和處理器適配器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末嘹黔,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子莫瞬,更是在濱河造成了極大的恐慌参淹,老刑警劉巖醉锄,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異浙值,居然都是意外死亡,警方通過查閱死者的電腦和手機檩小,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門开呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人规求,你說我怎么就攤上這事筐付。” “怎么了阻肿?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵瓦戚,是天一觀的道長。 經常有香客問我丛塌,道長较解,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任赴邻,我火速辦了婚禮印衔,結果婚禮上,老公的妹妹穿的比我還像新娘姥敛。我一直安慰自己奸焙,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布彤敛。 她就那樣靜靜地躺著与帆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪墨榄。 梳的紋絲不亂的頭發(fā)上玄糟,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音渠概,去河邊找鬼茶凳。 笑死,一個胖子當著我的面吹牛播揪,可吹牛的內容都是我干的贮喧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猪狈,長吁一口氣:“原來是場噩夢啊……” “哼箱沦!你這毒婦竟也來了?” 一聲冷哼從身側響起雇庙,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谓形,失蹤者是張志新(化名)和其女友劉穎灶伊,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體寒跳,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡聘萨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了童太。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米辐。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖书释,靈堂內的尸體忽然破棺而出翘贮,到底是詐尸還是另有隱情,我是刑警寧澤爆惧,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布狸页,位于F島的核電站,受9級特大地震影響扯再,放射性物質發(fā)生泄漏芍耘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一叔收、第九天 我趴在偏房一處隱蔽的房頂上張望齿穗。 院中可真熱鬧,春花似錦饺律、人聲如沸窃页。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脖卖。三九已至,卻和暖如春巧颈,著一層夾襖步出監(jiān)牢的瞬間畦木,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工砸泛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留十籍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓唇礁,卻偏偏與公主長得像勾栗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盏筐,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容

  • 1围俘、@Controller 在SpringMVC 中,控制器Controller 負責處理由DispatcherS...
    jkian閱讀 1,000評論 5 14
  • 對于java中的思考的方向,1必須要看前端的頁面界牡,對于前端的頁面基本的邏輯簿寂,如果能理解最好,不理解也要知道幾點宿亡。 ...
    神尤魯道夫閱讀 814評論 0 0
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,680評論 0 3
  • SpringMVC的筆記 MVC M 代表 模型(Model)模型就是數據常遂,如:dao,bean V 代表 視圖(...
    JasonChen8888閱讀 409評論 0 1
  • 感恩天地萬物的滋養(yǎng)挽荠,今天的我很健康烈钞。 感恩和同事一起吃飯,并且還幫我們省了錢坤按。 感恩父母的養(yǎng)育,才有了今天的我馒过。 ...
    小妮子靜閱讀 111評論 0 0