@EnableWebMvc就是通过java形式创建mvc
首先就是pom文件的支持。
<?xml version="1.0" encoding="UTF-8"?>
<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.shouxieSpringboot.demo</groupId>
<artifactId>shouxiespringboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>shouxieSpringboot</name>
<description>Demo project for Spring Boot</description>
<dependencies>
<!--Java语言操作tomcat -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.16</version>
</dependency>
<!-- tomcat对jsp支持 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>8.5.16</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.4.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.4.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
|
然后创建手写的tomcat
package com.shouxiespringboot.demo.tomcat;
/**
* Package: com.shouxiespringboot.demo.tomcat
* Author: lxz 梁新梓
* Date: Created in 2018/8/6 14:59
* Description: TODO
*/
import com.shouxiespringboot.demo.servlet.IndexServlet;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
/**
* @Author 梁新梓-lxz
* @Description //TODO
* @Date 14:59 2018/8/6
* @Param * @param null
* * 使用Java语言创建Tomcat服务器<br>
* Tomcat 底层执行程序 最终servlet<br>
* SpringMVC底层使用servlet 包装<br>
* @return
**/
public class TestTomcat {
private static int PORT=8090;
private static String CONTEX_PATH = "/shouxieSpringboot";
private static String SERVLET_NAME = "indexServlet";
public static void main(String[] args) throws LifecycleException {
// 创建tomcat服务器
Tomcat tomcatServer = new Tomcat();
// 指定端口号
tomcatServer.setPort(PORT);
// 是否设置自动部署
tomcatServer.getHost().setAutoDeploy(false);
// 创建上下文
StandardContext standardContex = new StandardContext();
standardContex.setPath(CONTEX_PATH);
// 监听上下文
standardContex.addLifecycleListener(new Tomcat.FixContextListener());
// tomcat容器添加standardContex
tomcatServer.getHost().addChild(standardContex);
// 创建Servlet
tomcatServer.addServlet(CONTEX_PATH, SERVLET_NAME, new IndexServlet());
// servleturl映射
standardContex.addServletMappingDecoded("/index", SERVLET_NAME);
tomcatServer.start();
System.out.println("tomcat服务器启动成功..");
// 异步进行接收请求
tomcatServer.getServer().await();
}
}
|
相当于传统的这些配置
还要实现serverlet的方法
然后可以启动tomcat 了。
接下来就是利用spring和springmvc的支持创建springboot了。
1.先是一些配置相关的创建其实和xml哪种形式一样,只不过用java语言进行了封装
springmvc的配置信息和xml形式一样的
剩下的就是和其他的差不多了