现代Java的来源
概要
- Spring:最重要特性是依赖注入,所有的Spring模块的核心都是依赖注入(DI)或控制反转(IOC)
- Spring Boot: 构建一切。旨在尽可能快地启动和运行,并且只需最少的Spring前期配置。
- Spring Cloud:适配一切。基于Spring Boot的企业Java新特性构建,为微服务带来弹性和可靠性,从而简化了分布式的体系结构。
- Spring Cloud Data Flow:连接一切。将企业连接到任何移动设备,传感器,可穿戴设备,汽车等互联网。
Spring发展简史
- 2003年6月,Spring Framework诞生
- 2009年12月 Spring 3.0面世,本人第一次接触
- 2013年12月发布4.0,增加对Java SE8和WebSocket的支持
- 2017年9月发布5.0,重点加强了对函数式编程、响应式编程,是一个非常大的进步
Spring Boot快速启动
- spring-boot-starter-web-services - SOAP Web服务
- spring-boot-starter-web - Web和RESTful应用程序
- spring-boot-starter-test - 单元测试和集成测试
- spring-boot-starter-data-jpa - 带有Hibernate的Spring Data JPA
- spring-boot-starter-cache - 启用Spring Framework的缓存支持
Spring Cloud优势
- 致力于分布式系统、云服务的框架
- 提供了快速构建分布式系统中一些常见模式的工具
- 开发人员可以开箱即用的实现这些模式的服务和应用程序