以前搭建SpringMvc項目要配置一系列的配置文件,好比web.xml,applicationContext.xml,dispatcher.xml。Spring 3.X以後推出了基於JavaConfig方式以及註解的形式的配置。在必定程度上簡化了Spring項目的配置。近幾年特別火的SpringBoot,大大的簡化了建立項目,基本不須要配置配置文件,就能夠快速的建立一個項目。其中一個重要的緣由就是採用JavaConfig和註解幫咱們作了不少配置的事。今天演示下如何經過JavaConfig和註解方式快速建立一個Springmvc項目,爲之後深刻學習SpringBoot打點基礎。git
建立項目在這裏不作過多的解釋,在這裏建立一個maven的quickstart項目就行了。加入maven相關依賴。這裏將打包類型改爲war。打包完成後能夠直接放到tomcat上運行。
github
建立springmvc配置文件MyMvcConfig。
web
建立WebInitializer,並實現WebApplicationInitializer,實現了WebApplicationInitializer接口,tomcat在啓動的時候會去執行onStartup方法(具體的原理能夠學習下tomcat的原理)。執行onStartup方法會進行相似web.xml配置文件相同的配置。
spring
新建一個Controller。
api
至此一個完整的springmvc項目搭建完成。tomcat
(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增長配置。
app
源代碼:https://github.com/applenele/DeepJavaWeb/tree/master/springmvcstudymaven