[译] SpringFramework 文档

概述 历史,设计哲学,反馈,开始 核心 IoC容器,事件,资源,i18n,验证,数据绑定,类型转换,SpEL,AOP,AOT 测试 对象 Mock,测试上下文框架,Spring MVC 测试,Web 测试客户端 数据接入 事务,DAO 支持,JDBC,R2DBC,O/R 映射,XML 编码 Web Servlet SpringMVC,WebSocket,SockJS,STOMP 通信 Web 响应式 Spring WebFlux, WebClient, WebSocket, RSocket. [集成] REST 客户端, JMS, JCA, JMX, Email, 任务, 调度, 缓存, 可见性. 语言 Kotlin, Groovy, Dynamic 语言. 附录 Spring 属性

2023-09-02 45 words 1 min

[译] SpringFramework 概述

概述 Spring 使得创建 Java 企业级应用更加容易。它提供了你在企业环境下拥抱 Java 语言所需要的一切,支持 JVM 平台上的 Groovy 和 Kotlin 作为备选语言,并且提供了根据应用程序的需求创建多种架构的灵活性。从 SpringFramework 6.0 开始,Spring 需要 Java 17 以上的版本。 Spring 支持广泛的应用场景。在一个大型企业里,应用程序经常会存在很长时间,并且必须运行在一个开发者不能控制升级周期的 JDK 和应用服务器上。 另外一些可能会作为一个内嵌服务器的单独 jar 包,运行在一个云环境里,还有一些可能是一个不需要服务器的独立应用程序(例如批处理或者集成处理工作)。 Spring 是开源的。它有一个庞大而活跃的社群,基于各种实际用例,提供持续反馈。这也帮助了 Spring 在相当长一段时间内成功发展。。 当我们在谈 Spring 时我们在谈什么 “Spring” 这个术语在不同的语境下有着不同的含义。它可以用来表示 SpringFramework 这个项目自身,一切都是从这里开始的(-译者按:梦开始的地方)。随着时间的推移,又构建了一些以 SpringFramework 为基础的 Spring 项目。大部分情况下,当人们谈论 Spring,他们的意思是 Spring 整个系列(-译者按:俗称全家桶)。本参考文档只针对这个基础进行介绍:SpringFramework 本身。 SpringFramework 被分成不同的模块。应用程序可以根据他们所需要的模块进行选择。这些模块中处于核心的是 core container,包括配置模型和依赖注入机制。除此之外,SpringFramework 还对于不同应用架构提供基础支持,包括消息传递、事务以及持久化和 web。它同时也包含了基于 Servlet 的 SpringMVC web 框架以及Spring WebFlux 响应式web框架。 关于这些模块需要注意的是: Spring 的框架,允许部署到 JDK 9 的模块路径(“Jigsaw”)。对于在支持 “Jigsaw” 的应用程序中的使用,Spring Framework 5 的 jar 包里面,携带了 “Automatic-Module-Name” 的 manifest entries,它定义了稳定的语言级别模块名(例如:“spring....

2023-09-02 300 words 2 min