1.1、Spring简介
Spring: 春天
2002, 首次推出了Spring的雏形: interface21框架!
Spring是以interface21框架为基础, 经过重新设计, 并不断丰富其内涵, 于2004年3月24日, 发布了1.0正式版本。
Rod Johnson, Spring Framework创始人, 著名作者。音乐学博士spring
Sping理念: 使现有的技术更加容易使用, 本身是一个大杂烩
Spring Framework框架下载地址: https://repo.spring.io/ui/native/release/org/springframework/spring/
Spring Framework文档地址(官网):
https://spring.io/projects/spring-framework#learn
GitHub(下载地址):
https://github.com/spring-projects/spring-framework/releases
Maven依赖:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.12</version>
</dependency>
1.2、优点
①Spring是一个开源的免费的框架
②Spring是一个轻量级的、非入侵式的框架
③控制反转(IOC) , 面向切口的编程(AOP)
④支持事务的处理, 对框架整合的支持
总结: Spring是一个轻量级的控制反转(IOC)和面向切面编程的框架!
1.3、组成
![image.png](https://img-blog.csdnimg.cn/img_convert/358a170d704d350203b09c0863d96aa6.png#clientId=u8e9e2f09-39d9-4&from=paste&height=448&id=u73fdfe76&margin=[object Object]&name=image.png&originHeight=601&originWidth=1112&originalType=binary&ratio=1&size=185873&status=done&style=none&taskId=ua269b5a6-8b46-4638-bfee-1f097212ed8&width=828)
1.4、拓展
现代化的Java开发! 说白就是基于Spring的开发!
![image.png](https://img-blog.csdnimg.cn/img_convert/c83135898b85d600884a825f3d3dff0d.png#clientId=u8e9e2f09-39d9-4&from=paste&height=278&id=u327f8fa2&margin=[object Object]&name=image.png&originHeight=319&originWidth=797&originalType=binary&ratio=1&size=162766&status=done&style=none&taskId=u89db64fd-9359-4774-a059-2a0d0efc3fd&width=693.5)
Spring Boot
①一个快速开发的脚手架
②基于SpringBoot可以快速的开发单个微服务。
③约定大于配置
Spring Cloud
Spring Cloud是基于SpringBoot实现的。
因为现在大多数公司都在使用SpringBoot进行快速开发, 学习SpringBoot的前提, 需要完全掌握Sping及SpringMVC ! 承上启下的作用!
Spring弊端: 发展了太久, 违背了原来的理念! 配置十分繁琐, 人称:“配置地狱”