Spring Boot 2.0深度实践之核心技术篇【第一节 系列总览-核心特性】

1课程导学

在这里插入图片描述

1.1 Spring Boot是如何基于Spring Framework逐步走向自动装备?
1.2SpringApplication是怎样掌控Spring应用生命周期?
1.3SpringBoot外部化配置与Spring Environment抽象之间是什么关系?
1.4 Spring Web MVC向Spring Reactive WebFlux过渡的真实价值和意义?

Spring Boot2.0好学么?

  • 组件自动装备:
  • 外部化配置:
  • 嵌入式容器:(Netty:webflux)
  • Spring Boot Starter

Spring Boot难精

  • 组件自动装配: 模式注解、@Enable模块、条件装配、加载机制
  • 外部化配置: Environment抽象、生命周期、破坏性变更
  • 嵌入式容器:Servlet Web容器、Reative Web容器
  • Spring Boot Starter:依赖管理、装配条件、装配顺序
  • -Production-Ready:健康检查、数据指标、@Endpoint管控

Spring Boot与Java EE规范

在这里插入图片描述
在这里插入图片描述

4 核心特性介绍

在这里插入图片描述

5 核心特性之组件自动装配工程部分

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6 Web应用介绍

在这里插入图片描述
在这里插入图片描述

@SpringBootApplication
@ServletComponentScan
public class Application1_7 {

    public static void main(String[] args) {

        SpringApplication.run(Application1_7.class,args);

    }
}
@WebServlet(urlPatterns = "/hi")
public class MyServlet  extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hey Man");
    }
}

在这里插入图片描述

在这里插入图片描述

@WebServlet(urlPatterns = "/hi", asyncSupported = true)
public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("666666666");
    }
}

在这里插入图片描述
在这里插入图片描述

@WebServlet(urlPatterns = "/hi", asyncSupported = true)
public class MyServlet  extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        AsyncContext asyncContext = req.startAsync();

        asyncContext.start(() ->{
            try {
                resp.getWriter().println("666666666");
                //触发完成
                asyncContext.complete();
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    }
}

9 Spring Web MVC 应用介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 Spring WebFlux 应用

  • spring 5开始支持的新特性(是对Servlet的补充,从传统的同步阻塞变成异步非阻塞编程)

  • Reactive:提高系统吞吐量(但是不代表快)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

11 Web Server 应用

在这里插入图片描述
在这里插入图片描述

  • Tomcat的加载优先级高于Jetty,所以需要排除Tomcat.
    在这里插入图片描述
  • WebFlux的优先级会低于传统的Web容器.
    在这里插入图片描述

12 数据相关介绍

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13 功能扩展介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14 运维管理介绍

在这里插入图片描述
在这里插入图片描述

jsonsole
management.endpoints.web.exposure.include=*
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值