前言

作为开发人员,对于Spring全家桶肯定是不陌生的,而来自于Spring大家族的Spring Boot,作为Spring团队提供的流行框架,它的存在解决的Spring框架使用较为繁琐的问题,所以掌握SpringBoot是精通Spring必不可少的一个过程。

在面试过程中,SpringBoot的相关内容都会被面试官给问到,几乎一线互联网对于技术岗的任职要求都对Spring有一定的规定,所以学习Spring刻不容缓。

而今天,我们则主要一起来学习SpringBoot相关内容,这份华为大神珍藏版分享给你——SpringBoot全优笔记,面面俱到太全面了!

PART1:SpringBoot入门之打好扎实基础

1.SpringBoot的来临

  • Spring的历史
  • 注解还是XML
  • SpringBoot的优点
  • 传统Spring MVC和Spring Boot的对比

2.聊聊开发环境搭建和基本开发

  • 搭建Spring Boot开发环境
  • Spring Boot的依赖和自动配置
  • 使用自定义配置
  • 开发自己的Spring Boot项目

3.全注解下的Spring IOC

  • IOC容器简介
  • 装配你的Bean
  • 依赖注入
  • 生命周期
  • 使用属性文件
  • 条件装配Bean
  • Bean的作用域
  • 使用@Profile
  • 引入XML配置Bean
  • 使用Spring EL
  • 4.开始约定编程——SpringAOP

    • 约定编程
    • AOP的概念
    • AOP开发详解
    • 多个切面
  • PART2:SpringBoot提升之修炼秘籍

    1.访问数据库

    • 配置数据源
    • 使用JDBC Template操作数据库
    • 使用JPA(Hibernate)操作数据
    • 整合MyBaits框架
  • 2.聊聊数据库事务处理

    • JDBC的数据库事务
    • Spring声明式事务的使用
    • 隔离级别
    • 传播行为
    • @Transactional自调用失效问题

      3.使用性能利器——Redis

      • spring-data-redis项目简介
      • 在Spring Boot中配置和使用Redis
      • Redis的一些特殊用法
      • 使用Spring缓存注解操作Redis
      • 4.文档数据库——MongoDB

        • 配置MongoDB
        • 使用MongoTemplate实例
        • 使用JPA
      • PART3:SpingBoot进阶学习之开发实战

        1.初识Spring MVC

        • Spring MVC框架的设计
        • SpringMVC流程
        • 定制Spring MVC的初始化
        • Spring MVC实例
      • 2.深入Spring MVC开发

        • 处理器映射
        • 获取控制器参数
        • 自定义参数转换规则
        • 数据验证
        • 数据模型
        • 视图和视图解析器
        • 文件上传
        • 拦截器
        • 国际化
        • Spring MVC拾遗

          3.构建REST风格网站

          • REDT简述
          • 使用Spirng MVC开发REST风格端点
          • 客户端请求RestTemplate
        • 4.安全——Spring Security

          • 概述和简单安全认证
          • 使用WebSecurityConfigurerAdapter自定义
          • 自定义用户服务信息
          • 限制请求
          • 用户认证功能

            5.学点Spring其他的技术

            • 异步线程池
            • 异步消息
            • 定时任务
            • WebSocket应用

            6.Spring5框架——WebFlux

            • 基础概念
            • 通过Spring MVC方式开发WebFlux服务端
            • 深入WebFlux服务端开发
            • 深入客户端开发
            • 使用路由函数方式开发WebFlux

            7.实践一下——抢购商品

            • 设计与开发(数据库表设计+使用MyBatis开发持久层+使用Spring开发业务层和控制层+测试和配置)
            • 高并发开发(超发现象+悲观锁+乐观锁+使用Redis处理高并发)

              8.部署、测试和监控

              • 部署和运行
              • 测试
              • Actuator监控端点
              • HTTP监控
              • JMX监控

              9.分布式开发——Spring Cloud

              • 服务治理和服务发现——Eureka
              • 微服务之间的调用
              • 断路器——Hystrix
              • 路由网关——Zuul
              • 使用@SpringCloudApplication

              PART4:SpringBoot知识点补充

              • A1:选择内嵌服务器
              • A2:修改商标
              • 总结

                很显然,微服务是未来的发展趋势,项目会从传统架构一点一点转向微服务架构。不论你是互联网人才,还是传统行业从业者,学习流行技术是非常重要的。SpringBoot作为官方大力推荐的一个技术,是每一个开发人员都应该要掌握的重点。

                学习不难,贵在自觉和坚持。