@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形式一样的
剩下的就是和其他的差不多了