Spring 开发框架

Spring Framework

Spring Framework 是一个功能强大的 Java 应用程序开发框架,提供高效且可扩展的开发环境。

是轻量级的容器,通过依赖注入功能,使用 POJO 进行容器配置和面向切面的编程。 Spring 框架支持对事务管理、对象/关系映射、JDBC、JMS 等 Java 技术的支持。

Spring诞生于2003年,创始人Rod Johnson,对早期 J2EE 规范的复杂性提出的轻量级技术方案。 Spring其实是基于 Java EE 规范的,以及基于继任者Jakarta EE。当然只是JEE庞大规范体系的子集,而和一些JEE子规范,Spring则有竞争关系,比如CDI。

从Spring框架6.0开始,Spring已经升级到Jakarta EE 9级别(例如Servlet 5.0+,JPA 3.0+),基于 jakarta 命名空间而不是传统的 javax 包。由于EE 9是最低标准,并且已经支持EE 10。 Spring准备为Jakarta EE API的进一步发展提供开箱即用的支持。Spring Framework 6.0与Tomcat 10.1、Jetty 11和Undertow 2.3作为Web服务器完全兼容,同时也与Hibernate ORM 6.1兼容。

Spring Boot

Spring Boot是一套开源微服务框架,简化Spring应用的创建及部署。提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,缩短开发时间,使开发更加简单高效。

Spring Boot帮助你创建可以运行的独立的、基于Spring的生产级应用程序。不需要部署到应用服务器中,而是内嵌了如tomcat、jetty、undetow等web 容器。通过 Actuator 模块,向外暴露应用程序的信息。

使用Spring Boot来创建Java应用程序,通过使用 java -jar 或 war包方式来部署启动。

Spring Cloud

Spring Cloud 是一个服务治理平台,是若干个框架的集合,提供了全套的分布式系统解决方案。包含了:服务注册与发现、配置中心、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列等等。

Spring Cloud 通过 Spring Boot 风格的封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、容易部署的分布式系统开发工具包。开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元。

网址为:

Spring项目

Spring Framework 和 Spring Boot 版本采用经典方式 x.y.z 如 Spring Framework 6.1.x, Spring Boot 3.2.x

而 Spring Cloud 采用年份+序号的方式表示项目总集合版本,里面的子项目有各自的版本号。 如 Spring Cloud 2023.0.x

我们提供针对 Spring 框架的源码级技术支持和软件应用开发。

同时提供深入技术培训,请参考