什么是spring
spring是为了解决企业级应用开发的复杂性而创建的开源框架
为什么spring能够简化JAVA开发
- IOC和DI
- AOP和模版
SpringBoot
什么是springBoot
是一个javaWeb的开发框架,类似于springMVC,迅速开发web应用的框架.
关键词:约定大于配置
java企业级应用的历史:J2EE–>Spring–>SpringBoot
SpringBoot的优点
更容易的spring;开箱就用,有很多默认配置;内嵌服务器代码;没有冗余代码生产和XML配置要求
微服务架构
将业务在拆分变成模块
单体应用架构:将数据库访问,web访问等等各个功能放到一个war包中
微服务架构:把每个功能元素独立出来,在需要功能时,拿出这些元素进行动态组合实现功能,
(对功能进行复制,而不是整个应用进行复制).
好处:节省调度资源,每个功能元素可替换,可独立升级代码.
tips:程序核心特点:高内聚,低耦合
将一个个controller打包成jar包,可以单独开启和应用.
springboot原理
自动配置:
pom.xml
- parent:存放了核心依赖
- 引入springboot依赖时不需要指定版本,因为有版本仓库
启动器:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>``
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web