手写springboot的一些学习截图之类的

手写springboot的一些学习截图之类的

@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();

    }
}

手写springboot的一些学习截图之类的

相当于传统的这些配置

手写springboot的一些学习截图之类的

还要实现serverlet的方法

手写springboot的一些学习截图之类的

然后可以启动tomcat 了。

接下来就是利用spring和springmvc的支持创建springboot了。

1.先是一些配置相关的创建其实和xml哪种形式一样,只不过用java语言进行了封装

手写springboot的一些学习截图之类的

springmvc的配置信息和xml形式一样的

手写springboot的一些学习截图之类的

手写springboot的一些学习截图之类的

剩下的就是和其他的差不多了

手写springboot的一些学习截图之类的

相关文章:

  • 2022-12-23
  • 2021-12-01
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2021-12-18
  • 2021-09-29
  • 2021-10-28
猜你喜欢
  • 2021-06-18
  • 2021-05-22
  • 2021-07-28
  • 2021-09-22
  • 2022-12-23
  • 2021-09-12
  • 2021-05-15
相关资源
相似解决方案