SpringBoot

微服务阶段

  • JavaSE: OOP
  • mysql: 持久化
  • html+css+js+jquery+框架: 视图
  • java web:MVC架构
  • SSM: 简化开发流程,配置复杂
  • war: tomcat运行
  • Spring简化: SpringBoot-jar包:内嵌tomcat;
  • 微服务架构: Spring Cloud

什么是Spring

Spring 是为了解决企业级应用开发的复杂性而创建的,简化开发

Spring是如何简化Java开发的

为了降低Java开发的复杂性,Spring采用了以下4中关键策略:

  1. 基于POJO的轻量级和最小侵入性编程
  2. 通过IOC,依赖注入(DI)和面向接口实现松耦合
  3. 基于切面(AOP)和惯例进行声明式编程
  4. 通过切面和模板减少样式代码

什么是SpringBoot

Spring Boot 就是一个Java Web的开发框架,和SpringMVC类似,对比其他java web框架的好处,官方说法是简化开发,约定大于配置,能迅速的开发web应用,几行代码可以开发一个http接口。

​ Java企业级应用 → J2EE → Spring → SpringBoot

Spring Boot 的主要优点:

  • 为所有Spring开发者更快的入门
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML配置的要求

自动装配原理

自动配置:

​ pom.xml

* Spirng-boot-dependencies: 核心依赖在父工程中!
* 我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,因为有这些版本仓库

启动器:

  • <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifacted>
    </dependency>
  • 启动器:就是SpringBoot的启动场景

  • 比如Spring-Boot-starter-web, 会自动导入web环境所有的依赖

  • springboot会将所有的功能场景