重拾Java之Spring生态


如题

现代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优势

  • 致力于分布式系统、云服务的框架
  • 提供了快速构建分布式系统中一些常见模式的工具
  • 开发人员可以开箱即用的实现这些模式的服务和应用程序