手记

【备战春招】第16天-基础入门

  • 课程名称:Spring Boot3.0最新版入门与商品特征打标实战
  • 课程链接:Spring Boot3.0最新版入门与商品特征打标实战
  • 章节名称:
    • 第2章:基础入门
      • 2-1:SpringBoot为什么当下这么流行
      • 2-2:解读SpringBoot官网文档架构
      • 2-3:SpringBoot项目搭建HelloWorld(maven3.0方式)
      • 2-4:SpringBoot项目搭建HelloWorld(官方initializer3.0方式)
      • 2-5:SpringBoot的配置文件:yml配置文件
      • 2-6:SpringBoot如何实现自动装配(上)
      • 2-7:SpringBoot如何实现自动装配(下)
    • 讲师姓名:Er十七
  • 时间:2023-02-23 23:30

课程内容

  • Spring框架是什么(两大功能点)
    • 控制反转(IOC):松耦合
      • 窗口功能:存储实例、依赖注入(DI)
        • IOC容器可以帮助来管理项目所使用的对象,并且管理对象与对象之间的关系,开发人员只需要做必要的配置,这样当Spring启动后,就会把对象自动创建起来,并且根据构造函数或set方式把对象与对象之间的依赖的关系进行注入
        • 这是一种依赖倒置的原则来实现对象的创建,建立对象与对象之间的依赖,从而降低代码之间的耦合性,提高代码整洁度
    • AOP:面向切片的编程思想,可以分离业务逻辑与系统行为
      • 这里所说的系统行为主要是指一些通用行为,比如Spring可以利用注解的方式来注入事务,以及权限控制与日志通用操作,从而提高其通用性,可复用性
    • 框架提供了完整的生态,整合常用框架与中间件
  • Spring框架具体功能(宏观角度)
    • Microservices:微服务,是一种分布式架构的服务,这是由于单体架构已无法满足业务需求,所以就要把单体架构按照业务功能进行拆分,从而形成一个个独立的服务,这样小的服务就称为微服务。微服务与微服务之间通过网络进行通讯,这样可以组成微服务集群。
    • Reactive:响应式编程,是一种异步非阻塞架构,这种架构可以提高业务的吞吐量,从而提高资源利用率。
    • Cloud:云
    • Web apps:Web应用程序开发
    • Serveless:FAS函数级服务,如果服务在没有流量访问时,是一种资源浪费,所以如果在这时进行资源回收,当有流量访问时,再快速启动
    • Event Driven:事件驱动相关
    • Batch:批处理
  • Spring框架具体功能(微观角度)
    • Spring Boot
    • Spring Framework
    • Spring Data:数据库交互,与数据存储能力
    • Spring Cloud:微服务全家桶:微服务注册中心、网关能力、微服务与微服务之间的通讯能力,还有降级限流等能力
    • Spring Security:安全服务。权限校验,与OAuth整合
    • Spring Session:致力于解决分布式场景下session存储问题
    • Spring Batch:批处理能力
    • Spring AMQP:消息处理能力
    • ……
  • Spring Boot优势
    • 快速构建项目
    • 非XML配置,统一注解配置
    • 对主流开发框架的无配置集成
      • 利用了约定大于配置的思想

学习心得

全面了解基础内容

0人推荐
随时随地看视频
慕课网APP