-
SPRING框架的介绍和历史
Spring Framework是一个开源Java应用程序框架,最初是基于依赖注入(DI)和控制反转(IoC)的原理开发的。
Spring Framework已经成长为控制容器的反转,并且目前包括几个提供各种服务的模块,如面向方面的编程,数据访问,事务管理,模型 - 视图 - 控制器,身份验证和授权,消息传递,和测试。您可以查看所有这些Spring项目@ spring.io/projects。核心模块是Spring Framework,大多数其他模块都依赖于此模块。
Spring提供自动装配功能,通过它您可以简单地指定接口类型,Spring可以在运行时找到实际类型,前提是没有冲突。
Spring已成为Enterprise JavaBean(EJB)模型的流行替代品。
Spring框架容器
一个 容器 创建和管理你的组件,甚至在其环境管理的组件,如事务管理,持久性和安全性等提供了一些服务
来自Java EE的容器示例 是管理Servlet,JSP,过滤器等的Servlet容器(或Web容器)以及管理EJB组件(如会话bean,消息驱动Bean和实体bean)的EJB容器。
Spring框架也是一个容器, 因为可以创建和管理应用程序组件,并且可以将它们连接在一起。Spring框架甚至提供中间件服务,例如事务管理,依赖注入,持久性,面向方面的编程和安全性。
与EJB相比,Spring框架被认为是一个轻量级容器,因为它管理组件并提供服务,而不需要应用程序代码依赖于自己的API,也不需要将其部署到功能齐全的应用程序服务器中,如EJB的案例。
Spring框架历史
-
Spring框架的第一个版本是由Rod Johnson和2002年的一本书编写的。
-
该框架于2003年6月首次在Apache许可版本2.0下发布。
-
Spring框架(1.0)的第一个里程碑版本于2004年3月发布。
-
2006年发布的Spring 2.0简化了XML配置文件。
-
2007年推出的Spring 2.5引入了注释配置。
-
Spring 3.2于2012年推出,引入了Java配置,支持Java 7,Hibernate 4,Servlet 3.0,并且还需要最低限度的Java 1.5。
-
2014年发布的Spring 4.0支持Java 8。
-
Spring Boot也于2014年推出。
-
Spring 5.0于2017年问世.Spring Boot 2.x支持Spring 5。
- Design Philosophy
Spring’s programming and configuration model has a strong design philosophy with respect to application components and configuration artifacts. Spring’s annotation-based component story is fine-tuned for source code readability as well as consistency across an entire application’s codebase.
在应用程序组件和配置工件方面具有强大的设计理念。 Spring的基于注释的组件故事针对源代码可读性以及整个应用程序代码库的一致性进行了微调。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~