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

本文介绍了手写SpringBoot的过程,从配置POM文件开始,逐步创建自定义Tomcat,实现Servlet方法,启动Tomcat。接着,通过Spring和SpringMVC的配置,将Java语言应用于配置,类似于XML但更封装化。最后,按照常规步骤进行其他设置。
摘要由CSDN通过智能技术生成

@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形式一样的

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值