Spring的设计哲学--来自官方

简介: Spring框架设计哲学强调在每个层级提供选择,允许延迟设计决策,如通过配置切换持久性提供商。它拥抱灵活性,适应不同观点,同时保持强向后兼容性,确保版本间少有破坏性更改。Spring注重API设计,追求高质量代码,拥有清晰无循环依赖的结构。这些原则使Spring成为Java开发中最受欢迎的框架之一。

这是关于Spring框架的设计哲学的描述。以下是其主要原则:

在每个层级上提供选择:Spring允许你尽可能推迟设计决策。例如,你可以通过配置切换持久性提供商,而无需更改代码。这对于许多其他基础设施问题和与第三方API的集成也是如此。
适应不同的观点:Spring拥抱灵活性,并不对如何做事持有特定观点。它支持具有不同观点的各种应用需求。
保持强大的向后兼容性:Spring的演化被仔细管理,以强制在版本之间产生很少的破坏性更改。Spring支持精心选择的JDK版本和第三方库范围,以简化依赖于Spring的应用程序和库的维护。
关心API设计:Spring团队投入大量的思考和时间来创建直观且能在多个版本和多年中保持稳定的API。
为代码质量设定高标准:Spring框架非常重视有意义、当前和准确的javadoc。它是少数可以声称代码结构清晰且包之间没有循环依赖的项目之一。

这些原则指导了Spring框架的设计和发展,使其成为Java开发中最受欢迎和广泛使用的框架之一。

原文如下:
image.png

摘自:
https://docs.spring.io/spring-framework/docs/5.3.33/reference/html/overview.html#overview

相关文章
|
Kubernetes 负载均衡 Cloud Native
Spring Cloud Kubernetes使用全解(一)—官方原版
Spring Cloud Kubernetes使用全解(一)—官方原版
12293 2
|
安全 Java Spring
用的挺顺手的 Spring Security 配置类,居然就要被官方弃用了?
作者:码农小胖哥 原文链接: https://mp.weixin.qq.com/s/qK-gYDChxxtdFjnIo_ofqw 用过 WebSecurityConfigurerAdapter的都知道对Spring Security十分重要,总管Spring Security的配置体系。但是马上这个类要废了,你没有看错,这个类将在5.7版本被@Deprecated所标记了,未来这个类将被移除。 相关的issues已经被处理并关闭 对此对此网友大呼“学着学着就被弃用了”。既然马上要弃用了,总要有个过渡方案或者新玩法吧。 早在2021年3月份胖哥就写了一篇文章,把新玩法给明明白白说清楚
|
XML 缓存 Java
Spring AOP原理详解-Spring官方原版
Spring AOP原理详解-Spring官方原版
198 0
|
XML 消息中间件 开发框架
Spring事务管理—(@Transactional)-官方原版
Spring事务管理—(@Transactional)-官方原版
238 2
|
XML Java 调度
Spring定时任务-任务执行和调度—官方原版
Spring定时任务-任务执行和调度—官方原版
121 0
|
SpringCloudAlibaba Java Nacos
「Spring Cloud Alibaba官方手册」首发爆火,Github上标星243k
几年前 Dubbo被 SpringCloud所取代,相同的剧本,可惜阿里巴巴和 Spring社区都是巨头,巨头之间战斗要考虑很多,于是它们想到了合作, SpringCloud与alibaba相结合,技术上有人负责更新新的组件,也还可以继续使用 Spring社区的技术。于是 SpringCloudAlibaba诞生了。
用的挺顺手的 Spring Security 配置类,居然就要被官方弃用了?
用过 WebSecurityConfigurerAdapter的都知道对Spring Security十分重要,总管Spring Security的配置体系。但是马上这个类要废了,你没有看错,这个类将在5.7版本被@Deprecated所标记了,未来这个类将被移除。
|
前端开发 NoSQL Java
GitHub官方出手,一针见血!Spring Boot趣味实战手册来袭(彩版)
本书内容极其丰富,不仅涵盖了Spring MVC、MyBatis Plus、SpringData JPA、Spring Security、Quartz等主流框架,整合了MySQL、Druid、Redis、RabbitMQ、Elasticsearch等互联网常用技术与中间件,还涉及单元测试、异常处理、日志、Swagger等技术细节,以及AOP、IOC、自动配置、数据库事务、分布式锁等硬核知识。本书从初始化到部署、监控,实现了软件全生命周期一站式打包解决。
|
存储 NoSQL Java
Spring Boot数据访问—Springboot 多数据源—官方原版
Spring Boot数据访问—Springboot 多数据源—官方原版
340 0
|
存储 缓存 编解码
Spring缓存架构详解-Spring官方原版-全面解析
Spring缓存架构详解-Spring官方原版-全面解析
200 0