2.2.1 Spring 全景概览
Spring 包含几个项目,以解决软件开发的许多不同需求:web 应用程序、安全性、数据访问、集成、批处理、配置、消息传递、大数据等等。Spring 平台的美妙之处在于它的设计是模块化的,因此,您可以只使用和组合需要的项目。不管您要构建何种类型的应用程序,Spring 基本上都能帮到您。
Spring 框架是 Spring 平台的核心,是一切项目的起点。它支持依赖注入、事务管理、数据访问、消息传递、web 应用程序等。该框架建立了企业应用程序的“管道”,让您能够专注于业务逻辑。
Spring 框架提供了一个执行上下文(称为 Spring context
或 container
),其中 bean、属性和资源在整个应用程序生命周期中都得到管理。我假设您已经熟悉该框架的核心功能,所以我不会在这里花费太多时间。特别是,您应该意识到 Spring 上下文的作用,并熟练使用 Spring bean、基于注解的配置和依赖注入。我们将依靠这些特性,所以您应该把它们搞明白。
基于该框架,Spring Boot 使快速构建独立的和生产就绪的应用成为可能。通过对 Spring 和第三方库的固定约束,Spring Boot 附带了一个合理的默认配置,让开发人员通过最少的前期工作,直接使用它。
在本书中,您将有机会使用几个 Spring 项目,来实现各种不同模式及进行开发云原生应用的最佳实践,包括 Spring Boot、Spring cloud、Spring Data 、Spring Security、Spring Session 和 Spring Native。
如果您有兴趣了解更多关于 Spring 核心特性的相关信息,Manning 有几本相关书籍:Laurențiu Spilcă 的《Spring Start Here》(http://www.manning.com/books/spring-quickly)和 Craig Walls 的《Spring in Action》(https://www.manning.com/books/spring-in-action-sixth-edition)。
译者注:《Spring 实战》第 6 版 MEAP 已翻译完成,地址:https://github.com/LeonLi0102/spring-in-action-v6-translate