zoukankan      html  css  js  c++  java
  • 使用外置的Servlet容器

    嵌入式Servlet容器:
    优点:简单、便捷
    缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】),自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】;
    
    外置的Servlet容器:外面安装Tomcat--应用war包的方式打包
    
    步骤:
    1)、必须创建一个war项目(利用idea创建好目录结构)
    2)、将嵌入式的Tomcat指定为provided;
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-tomcat</artifactId>
       <scope>provided</scope>
    </dependency>
    3)、必须编写一个SpringBootServletInitializer 的实现子类,并调用configure方法
    public class ServletInitializer extends SpringBootServletInitializer {
    
       @Override
       protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    //传入SpringBoot的应用主程序
          return application.sources(SpringBoot04WebJspApplication.class);
       }
    
    }
    4)、启动服务器就可以使用;
    
    原理:
    
    jar包:执行SpringBoot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器;
    war包:启动服务器,服务器启动SpringBoot应用,启动ioc容器;
  • 相关阅读:
    pyinstaller安装和使用
    django项目结构和运行项目
    安装django and 创建项目
    浅谈网络请求基础(理论篇)
    浅谈爬虫初识
    判断是否AVL平衡二叉书
    用递归方法判断两棵树是否相等
    广度优先搜索求树的深度
    堆排序
    归并排序
  • 原文地址:https://www.cnblogs.com/cykj/p/OutServletContainer.html
Copyright © 2011-2022 走看看