以前搭建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