spring框架怎么来的

fiy 其他 26

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring框架是由Rod Johnson在2003年创建的。当时,他想为企业级Java应用程序开发提供一种更简单、更高效的方式。于是,他开始自己设计了一个框架,该框架旨在减少开发人员的工作量,提高应用程序的可测试性和可维护性。

    在设计Spring框架时,Rod Johnson的主要思想是将控制反转(IoC)和面向切面编程(AOP)等设计原则应用到应用程序的开发中。控制反转是一种通过配置文件或注解来管理对象的创建和依赖关系的方式,而面向切面编程是一种通过在程序执行过程中插入特定代码来增强功能的方式。

    在Spring框架中,控制反转通过使用依赖注入(DI)实现。DI是指将一个对象的依赖关系从代码中分离出来,而是通过外部来管理。这使得应用程序更加松耦合,便于进行单元测试和模块化开发。

    面向切面编程允许开发人员将横切关注点(如事务管理、日志记录等)从核心逻辑代码中分离出来。使用Spring框架,开发人员可以通过定义切点和通知来管理横切关注点,而无需修改核心逻辑代码。

    除了控制反转和面向切面编程,Spring框架还提供了许多其他功能,如数据访问、Web开发、安全性等。这些功能都是通过不同的模块实现的,开发人员可以根据自己的需求选择所需的模块。

    Spring框架的发展得益于其开源的特性,这使得全球范围内的开发人员可以共同参与框架的开发和改进。通过持续的更新和改进,Spring框架成为了Java应用程序开发的标准之一,并广泛应用于各种企业级应用程序。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring框架的来源可以追溯到2002年,当时Rod Johnson出版了一本名为《Expert One-on-One J2EE Design and Development》的书籍。这本书主要是讨论J2EE的架构和设计,同时也提出了一些对于J2EE开发的批评,认为J2EE过于复杂、笨重和难以使用。

    由于对J2EE的不满,Rod Johnson开始思考如何简化Java企业应用程序的开发过程。他开始建立一个简单、高效的开发框架,旨在提供一种更简洁、灵活的方式来构建企业级应用程序。

    2003年,Rod Johnson发布了Spring框架的第一个版本,Spring框架的核心概念是控制反转(Inversion of Control,简称IOC)和面向切面编程(Aspect-Oriented Programming,简称AOP)。这些概念并不是Spring框架首创的,但是Spring框架将它们以一种更简单、易用的方式整合在一起,提供了一个容器来管理应用程序的对象生命周期、依赖关系和事务管理。

    Spring框架提供了丰富的功能和模块,包括核心容器、数据访问、Web开发、安全性、消息传递和集成等。它的目标是使企业级Java开发更加简单、高效和可测试。

    Spring框架的发展受到了广泛的欢迎和采用,并且在Java开发社区中获得了极高的声誉和影响力。随着时间的推移,Spring框架逐渐成为Java应用程序开发的事实标准之一。

    除了核心框架之外,Spring生态系统还包括Spring Boot、Spring Cloud、Spring Security、Spring Data等子项目。这些子项目为开发人员提供了更多的工具和库,用于构建各种类型的应用程序,从简单的单体应用到复杂的分布式系统。

    总而言之,Spring框架是Rod Johnson基于对J2EE的不满而创建的,旨在简化Java企业应用程序开发的框架。通过提供IOC和AOP等核心概念,并整合了各种功能和模块,Spring框架成为了Java开发的重要工具和标准之一。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Spring框架是由Rod Johnson在2002年创建的,旨在解决企业级应用程序开发过程中的各种复杂性问题。Spring框架是一个轻量级的IoC(控制反转)和AOP(面向切面编程)容器,并提供了许多功能模块,包括数据访问、事务管理、Web开发、消息传递等。下面将从历史背景、设计原则以及框架结构等角度来讲解Spring框架的形成过程。

    一、历史背景
    在2000年左右,企业级的Java开发中普遍采用的是EJB(Enterprise JavaBeans)技术,EJB提供了一种分布式的组件模型,可以用于构建企业级应用程序。然而,EJB在使用和配置上存在诸多问题,比如复杂的编程模型、开发过程繁琐等。Rod Johnson在使用EJB开发项目时,深刻感受到了这些问题,并想寻找一个更加简单、灵活的解决方案。

    二、设计原则
    Rod Johnson在设计Spring框架时遵循了以下几个原则:

    1. 面向接口:Spring框架鼓励面向接口编程,通过接口解耦应用程序的各个模块,提高代码的可扩展性和可测试性。
    2. 控制反转(IoC):Spring框架通过IoC容器来管理对象的创建和依赖关系的注入,使开发者更加专注于业务代码的编写,而减少了对对象的直接管理。
    3. 面向切面编程(AOP):Spring框架通过AOP提供了一种模块化的手段,可以将通用的横切关注点(如日志、事务、安全)从业务逻辑中分离出来,提高代码的可维护性和复用性。
    4. 松耦合:Spring框架通过依赖注入和接口抽象等手段,实现了各个对象之间的松耦合,使得代码更加灵活、可扩展。

    三、框架结构
    Spring框架由多个模块组成,每个模块都提供了一定的功能。以下是Spring框架的主要模块:

    1. Spring Core(核心模块):提供了IoC容器的实现,负责对象的创建和依赖注入。
    2. Spring Context(上下文模块):建立在核心模块之上,提供了更高级别的IoC容器,支持国际化、事件传递、资源访问等功能。
    3. Spring AOP(面向切面编程模块):提供了一套AOP的实现,可以将横切关注点模块化,通过配置的方式将其应用到业务逻辑中。
    4. Spring DAO(数据访问模块):提供了一套对数据访问的抽象,支持各种数据访问技术,如JDBC、Hibernate、MyBatis等。
    5. Spring ORM(对象关系映射模块):建立在DAO模块之上,提供了对ORM框架的集成支持,如Hibernate、MyBatis等。
    6. Spring Web(Web开发模块):提供了一套用于Web应用程序开发的基础设施,包括MVC框架、RESTful支持、Web服务等。

    总结:
    Spring框架是为了解决企业级应用开发中的复杂性而创建的,它通过IoC和AOP等技术,提供了灵活、可扩展的开发方式。Spring框架的设计原则包括面向接口、控制反转、面向切面编程和松耦合。Spring框架的核心模块是Spring Core,其它模块如Spring Context、Spring AOP、Spring DAO等提供了丰富的功能扩展。使用Spring框架可以提高开发效率和代码质量。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部