前言:文章入门案例采用spring + tomcat 8.5 + springMvc ,没有用到SpringBoot。
入门案例具体步骤如下:
1.导入web MVC依赖
<groupId>org.example</groupId>
<artifactId>springmvc</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.10</version>
</dependency>
<!-- Spring Context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.10</version>
</dependency>
<!-- Java Servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Jackson for JSON processing (optional) -->
<!-- 如果需要处理 JSON 数据,则导入以下依赖 -->
<!--
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
-->
</dependencies>
2.创建对应的Controller
@Controller
public class UserController {
@RequestMapping(value = "/save", produces = "application/json; charset=utf-8")
@ResponseBody
public String save(){
System.out.println("user save ... 中文");
return "{'model':'springmvc save' 中文}";
}
}
3.创建SpringMvc的配置类
// 申明为配置类,让IOC容器进行管理
// 经典的添加扫描包
@Configuration
@ComponentScan("com.beafory.controller")
public class SpringMvcConfig {
}
4. 定义一个Servlet容器启动的配置类,在里面加载Spring配置
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
//
protected WebApplicationContext createServletApplicationContext() {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
//将上面的配置类注册进去
ctx.register(SpringMvcConfig.class);
return ctx;
}
//配置扫描路径
protected String[] getServletMappings() {
//所有的请求都交给SpringMVC管理
return new String[]{"/"};
}
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
5.Tomcat配置。这里我使用的是本地的tomcat服务器,如果有Maven的tomcat插件,也可以使用,但是要注意tomcat版本。
采用Maven插件配置的操作如下:在pom…xml文件里面添加。(这里只是大概说这个意思,具体操作请查询其他资料。)
总结:
- 导入web依赖
- 创建对应的Controller
- 设置SpringMVC加载对应的bean
- 初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC处理的请求。