一、Spring
1.1、简介
- Spring理念:使现有的技术更加容易使用,整合了现有的技术框架
- 在每个级别提供选择。Spring 允许您尽可能晚地推迟设计决策。例如,可以通过配置切换持久性提供程序,而无需更改代码。许多其他基础结构问题以及与第三方 API 的集成也是如此。
- 适应不同的观点。Spring拥有灵活性,对应该如何做事没有意见。它以不同视角支持广泛的应用需求。
- 保持强大的向后兼容性。Spring的演变经过精心管理,迫使版本之间几乎没有重大更改。Spring 支持精心挑选的 JDK 版本和第三方库系列,以便于维护依赖于 Spring 的应用程序和库。
- 关心 API 设计。Spring 团队投入大量思考和时间,制作具有直观性且跨多个版本和多年的 API。
- 为代码质量设置高标准。Spring框架强调有意义、最新和准确的 javadoc。它是少数能够声明干净代码结构且包之间没有循环依赖关系的项目之一。
1.2、优点
-
Spring是一个开源的免费的框架(容器)
-
Spring是一个轻量级的,非入侵式的框架
-
控制翻转(IOC)、面向切面编程(AOP)
-
支持事务的处理,对框架整合的支持
总结:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架
1.3、组成
1.4、扩展
-
Spring Boot
-
一个快速开发的脚手架
-
基于SpringBoot可以快速的开发单个微服务
-
约定大于配置
-
-
Spring Cloud
- Spring Cloud是基于SpringBoot实现的
弊端:发展了太久之后,违背了原本的理念~配置十分繁琐,人称:”配置地狱“