SpringMvc+JavaConfig+Idea 基於JavaConfig搭建項目

1.介紹

以前搭建SpringMvc項目要配置一系列的配置文件,好比web.xml,applicationContext.xml,dispatcher.xml。Spring 3.X以後推出了基於JavaConfig方式以及註解的形式的配置。在必定程度上簡化了Spring項目的配置。近幾年特別火的SpringBoot,大大的簡化了建立項目,基本不須要配置配置文件,就能夠快速的建立一個項目。其中一個重要的緣由就是採用JavaConfig和註解幫咱們作了不少配置的事。今天演示下如何經過JavaConfig和註解方式快速建立一個Springmvc項目,爲之後深刻學習SpringBoot打點基礎。git

2.show code

建立項目在這裏不作過多的解釋,在這裏建立一個maven的quickstart項目就行了。加入maven相關依賴。這裏將打包類型改爲war。打包完成後能夠直接放到tomcat上運行。
maven依賴github

建立springmvc配置文件MyMvcConfig。
mvconfigweb

建立WebInitializer,並實現WebApplicationInitializer,實現了WebApplicationInitializer接口,tomcat在啓動的時候會去執行onStartup方法(具體的原理能夠學習下tomcat的原理)。執行onStartup方法會進行相似web.xml配置文件相同的配置。
WebInitializerspring

新建一個Controller。
controllerapi

至此一個完整的springmvc項目搭建完成。tomcat

3.配置tomcat

添加Artifacts

添加server

server配置

4.運行結果

運行結果

5.注意

(1)本文只是簡單的演示了api,若是須要模板引擎展現頁面的話,能夠在MyMvcConfig裏面增長相關模板引擎配置。
模板引擎配置
(2)若是想對此類型項目進行打包發佈的話,可在pom.xml增長打包插件。
打包插件
而後使用maven命令(mvn clean install -Dmaven.test.skip=true)打包成war包,放到tomcat裏面運行就好了。mvc

(3)maven默認是jdk1.5。項目設置了jdk版本爲1.8。每次更新maven包的時候,項目jdk版本又被自動修改爲1.5。解決此問題須要在pom.xml增長配置。
mavenjdk版本app

6.源代碼

源代碼:https://github.com/applenele/DeepJavaWeb/tree/master/springmvcstudymaven

相關文章
相關標籤/搜索