纯注解配置spring mvc,没有写页面,毕竟现在还在用jsp的项目可能不多了吧。可以直接用postman测试接口,完整项目包括测试用例已上传到github(https://github.com/haoyujia99/AnnotationSpringMVC.git),感兴趣的朋友可以看看。虽然现在spring boot大行其道,但是感觉传统的方式有的小项目应该还是能用的,长时间不写就手生了,写个小demo找找感觉。有错误的地方往指正,谢谢。
https://github.com/haoyujia99/AnnotationSpringMVC.git
https://github.com/haoyujia99/AnnotationSpringMVC.git
版本:
java: 1.8
spring: 5.0.3.RELEASE
tomcat: apache-tomcat-9.0.4(因为尝试了spring5中的webflux,所以至少需要tomcat8以上作为容器)
maven: apache-maven-3.5.2
1. 创建maven项目就不说了,首先是pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hao</groupId>
<artifactId>AnnotationSpringMVC</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>AnnotationSpringMVC</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>5.0.3.RELEASE</spring.version>
<servlet.version>3.1.0</servlet.version>
<jacson.version>2.9.0</jacson.version>
<gson.version>2.8.2</gson.version>
<mysql.version>5.1.42</mysql.version>
<logback.version>1.2.3</logback.version>
<junit.version>4.12</junit.version>
</properties>
<dependencies>
<!-- spring start -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webflux</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring end -->
<!-- servlet start -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
</dependency>
<!-- servlet end -->
<!-- jackson start -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jacson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jacson.version}</version>
</dependency>
<!-- jackson end -->
<!-- Gson start -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>