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中关键策略:
- 基于POJO的轻量级和最小侵入性编程
- 通过IOC,依赖注入(DI)和面向接口实现松耦合
- 基于切面(AOP)和惯例进行声明式编程
- 通过切面和模板减少样式代码
什么是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会将所有的功能场景