Spring history&Design Philosophy 简单介绍~

  • 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的基于注释的组件故事针对源代码可读性以及整个应用程序代码库的一致性进行了微调。

原文地址:https://www.cnblogs.com/my-worldlet/p/10666158.html