1.介绍

之前搭建SpringMvc项目要配置一系列的配置文件,比如web.xml,applicationContext.xml,dispatcher.xml。Spring 3.X之后推出了基于JavaConfig方式以及注解的形式的配置。在一定程度上简化了Spring项目的配置。近几年特别火的SpringBoot,大大的简化了创建项目,基本不需要配置配置文件,就可以快速的创建一个项目。其中一个重要的原因就是采用JavaConfig和注解帮我们做了很多配置的事。今天演示下如何通过JavaConfig和注解方式快速创建一个Springmvc项目,为以后深入学习SpringBoot打点基础。

2.show code

创建项目在这里不做过多的解释,在这里创建一个maven的quickstart项目就好了。加入maven相关依赖。这里将打包类型改成war。打包完成后可以直接放到tomcat上运行。

maven依赖

创建springmvc配置文件MyMvcConfig。

mvconfig

创建WebInitializer,并实现WebApplicationInitializer,实现了WebApplicationInitializer接口,tomcat在启动的时候会去执行onStartup方法(具体的原理可以学习下tomcat的原理)。执行onStartup方法会进行类似web.xml配置文件相同的配置。

WebInitializer

新建一个Controller。

controller

至此一个完整的springmvc项目搭建完成。

3.配置tomcat

添加Artifacts

添加server

server配置

4.运行结果

运行结果

5.注意

(1)本文只是简单的演示了api,如果需要模板引擎展示页面的话,可以在MyMvcConfig里面增加相关模板引擎配置。

模板引擎配置

(2)如果想对此类型项目进行打包发布的话,可在pom.xml增加打包插件。

打包插件

然后使用maven命令(mvn clean install -Dmaven.test.skip=true)打包成war包,放到tomcat里面运行就行了。

(3)maven默认是jdk1.5。项目设置了jdk版本为1.8。每次更新maven包的时候,项目jdk版本又被自动修改成1.5。解决此问题需要在pom.xml增加配置。

mavenjdk版本

6.源代码

java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目相关推荐

  1. java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...

    Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁.服务端渲染,我们使用最多的就是用他来渲染HTML.下面我们看看他与spri ...

  2. java mvc 案例_springmvc经典案例

    本想自己写一下总结,但是发现一篇好文,转发一下,日后自己再做补充: 感谢Sunnier,引自:https://www.cnblogs.com/sunniest/p/4555801.html Sprin ...

  3. java工程如何使用ivew_vue+iview搭建项目

    1.安装配置vue 前提是已经安装并配置好node和npm环境,先搭建vue脚手架 vue-cli# 全局安装 vue-cli $ npm install --global vue-cli # 创建一 ...

  4. spring boot vue java工作流引擎j-roadflow测试环境搭建

    1.从j-roadflow官网下载测试环境jar包. 下载地址:http://www.roadflow.cn/j-roadflow-2.0.0.zip 下载后解压里面有j-roadflow-2.0.0 ...

  5. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  6. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  7. Android简易音乐重构MVVM Java版 -搭建项目(八)

    Android简易音乐重构MVVM Java版 -搭建项目(八) 关于 新版本配置 网易云音乐api版本更新 重构代码 新建app类继承Application 项目结构 定义BaseActivity. ...

  8. java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建

    前言 上篇文章写了基本环境配置的搭建,接下来我们需要搭建项目了,项目搭建使用的IDEA,springboot项目的搭建非常快只需要几分钟,然后介绍MyBatis以及MySql的基本配置以及项目的Hel ...

  9. 02_搭建项目(servlet+java bean+jsp的商城教程)

    搭建项目 数据库和表 项目包结构 jar包 工具类和配置文件 前台文件(html,css,js,img等静态资源) 1)数据库和表 新建数据库store,按照上一节分析的实体结构创建数据表并插入数据: ...

最新文章

  1. ICLR 2020 九篇满分论文!!!
  2. 摄像头标定入门资料整理
  3. matlab fspeical,matlab的special函数用法
  4. 5G PDCCH介绍
  5. 内存和显存_【硬件资讯】显存再升级?Nvidia新卡实锤GDDR6X!显存大升级能否带来性能提升??...
  6. C++一天一个程序(五)
  7. Pycharm中设置py文件头部注释信息
  8. 关于火狐3,怎么会这样??
  9. Docker架构、常用命令和示例
  10. 保存OpenCV中Mat_Vec3f格式的图像
  11. java多线程设计模式:wait/notify机制(转)
  12. wps表格在拟合曲线找点_excel如何拟合曲线方程
  13. 即学即用的30个python常用代码
  14. 自定义百度网盘加密分享密码
  15. Telco Customer Churn(电信客户流失相关数据集)
  16. 小乌龟git如何同步远程分支_在git远程之间同步分支的过程
  17. 【debug】Support for password authentication was removed on August 13, 2021.解决
  18. 【英语学习】关于音标的汇总图分享
  19. Linux_系统管理
  20. WAF学习之一——Nginx与反向代理

热门文章

  1. Redis的key和value大小限制
  2. day18 面向对象
  3. 《Head First设计模式》批注系列(一)——观察者设计模式
  4. 【笔记篇】C#笔记2
  5. HTML 标记大全参考手册
  6. 修改输入框placeholder的默认样式
  7. win7无法将应用程序锁定到任务栏的几种解决方法
  8. 5种ASP.NET页面间传递参数实例代码
  9. 【vue-router①】router-link跳转页面传递参数 - 进击的前端之路(偶尔爬坑java小路) - SegmentFault 思否
  10. Maven工程的多模块