导入依赖

		<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.10.RELEASE</version>
    </dependency>

导入tomcat 的插件

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <port>8080</port>
          <path>/</path>
        </configuration>
      </plugin>
    </plugins>
  </build>

配置SpringMVC的环境

@Configuration
@ComponentScan("top.ltyzqhh.controller") //加载bean
public class SpringMvcConfig {

}

创建控制器类

@Controller
public class UserController {

    @RequestMapping("/save") //设置映射路径
    @ResponseBody //返回为body
    public String save(){
        System.out.println("user save...");
        return "{'info':'springmvc'}";
    }
}

初始化Servlet容器,加载SpringMVC环境,设置请求拦截路径

//继承AbstractDispatcherServletInitializer实现3个方法
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {

    //SpringMvc配置加载
    protected WebApplicationContext createServletApplicationContext() {
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(SpringMvcConfig.class);
        return ctx;
    }

    //设置映射拦截路径
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    @Override
    protected WebApplicationContext createRootApplicationContext() {
        return null;
    }
}