java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目
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 搭建项目相关推荐
- java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...
Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁.服务端渲染,我们使用最多的就是用他来渲染HTML.下面我们看看他与spri ...
- java mvc 案例_springmvc经典案例
本想自己写一下总结,但是发现一篇好文,转发一下,日后自己再做补充: 感谢Sunnier,引自:https://www.cnblogs.com/sunniest/p/4555801.html Sprin ...
- java工程如何使用ivew_vue+iview搭建项目
1.安装配置vue 前提是已经安装并配置好node和npm环境,先搭建vue脚手架 vue-cli# 全局安装 vue-cli $ npm install --global vue-cli # 创建一 ...
- 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 ...
- java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口
文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...
- Android简易音乐重构MVVM Java版 -搭建项目(八)
Android简易音乐重构MVVM Java版 -搭建项目(八) 关于 新版本配置 网易云音乐api版本更新 重构代码 新建app类继承Application 项目结构 定义BaseActivity. ...
- java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建
前言 上篇文章写了基本环境配置的搭建,接下来我们需要搭建项目了,项目搭建使用的IDEA,springboot项目的搭建非常快只需要几分钟,然后介绍MyBatis以及MySql的基本配置以及项目的Hel ...
- 02_搭建项目(servlet+java bean+jsp的商城教程)
搭建项目 数据库和表 项目包结构 jar包 工具类和配置文件 前台文件(html,css,js,img等静态资源) 1)数据库和表 新建数据库store,按照上一节分析的实体结构创建数据表并插入数据: ...
最新文章
- ICLR 2020 九篇满分论文!!!
- 摄像头标定入门资料整理
- matlab fspeical,matlab的special函数用法
- 5G PDCCH介绍
- 内存和显存_【硬件资讯】显存再升级?Nvidia新卡实锤GDDR6X!显存大升级能否带来性能提升??...
- C++一天一个程序(五)
- Pycharm中设置py文件头部注释信息
- 关于火狐3,怎么会这样??
- Docker架构、常用命令和示例
- 保存OpenCV中Mat_Vec3f格式的图像
- java多线程设计模式:wait/notify机制(转)
- wps表格在拟合曲线找点_excel如何拟合曲线方程
- 即学即用的30个python常用代码
- 自定义百度网盘加密分享密码
- Telco Customer Churn(电信客户流失相关数据集)
- 小乌龟git如何同步远程分支_在git远程之间同步分支的过程
- 【debug】Support for password authentication was removed on August 13, 2021.解决
- 【英语学习】关于音标的汇总图分享
- Linux_系统管理
- WAF学习之一——Nginx与反向代理