spring框架是怎么出现的

fiy 其他 49

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Spring框架是由Rod Johnson于2003年创建的。当时,Rod Johnson是一位Java开发者和专家,他在使用Java开发企业级应用时遇到了一些困难。尤其是在当时的Java EE(现在称为Java SE)平台上开发复杂的应用程序会变得非常繁琐和冗长,尤其是在配置、依赖注入和测试方面。

    为了解决这些问题,Rod Johnson决定创建一个能够简化企业级Java开发的框架。他的目标是提供一个轻量级、灵活且模块化的框架,使开发人员能够更加专注于业务逻辑而不是繁琐的技术细节。

    Spring框架最初是作为一本名为《Expert One-on-One J2EE Design and Development》的书的附录而出现的。这本书由Rod Johnson撰写,详细介绍了他对Java EE平台开发的思考和经验。在书中,他提出了一种基于POJO(Plain Old Java Object,普通的旧Java对象)的开发模式,该模式通过依赖注入和面向切面编程等技术实现了松耦合和可测试性。

    随着这本书的发行,Spring框架也逐渐获得了人们的关注和认可。尽管最初的版本并不完善,但Spring框架的理念和设计思想受到了广大开发者的喜爱。随后,Spring Source公司(现在的Pivotal Software公司)成立,并继续开发和推广Spring框架。

    经过多年的发展,Spring框架已经成为Java开发领域中最受欢迎和广泛使用的框架之一。它提供了许多功能强大的模块,如核心容器、数据访问、Web开发、安全性等,可以满足各种不同的应用需求。

    总的来说,Spring框架的出现是为了简化企业级Java开发,并提供灵活而强大的功能。它改变了传统的Java开发方式,让开发人员更加专注于业务逻辑的实现,大大提高了开发效率和代码质量。

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

    Spring框架是由Rod Johnson于2003年创立的。Rod Johnson是一位澳大利亚的软件工程师,他在使用Java开发企业应用程序时遇到了一些困难。当时,Java开发需要编写大量的冗长和复杂的代码,使得开发变得非常繁琐和低效。Johnson意识到有必要创建一个简化Java开发的框架,以提高开发效率。

    Spring框架最早的版本是基于Johnson的著作《Expert One-on-One J2EE Development without EJB》中的一些想法和技术实践。这本书提出了一种替代传统EJB(Enterprise Java Beans)的轻量级企业应用开发模式。Johnson认为EJB过于复杂且笨重,并不适合大多数企业应用场景,因此他提出了一种更加灵活和简化的企业应用开发方法。

    基于这些想法,Rod Johnson开始开发Spring框架,并于2003年发布了第一个正式版本。最初的Spring框架主要关注解决以下几个关键问题:

    1. 依赖注入(Dependency Injection):Spring框架引入了依赖注入的概念,通过配置文件或注解的方式,将对象之间的依赖关系交由框架来管理。这样开发人员无需手动管理对象的创建和依赖关系,大大简化了开发流程。

    2. 面向切面编程(Aspect Oriented Programming):Spring框架提供了面向切面编程的支持,使得开发人员可以通过定义切面和切点,将一些通用的横切关注点(例如日志记录、事务管理等)与业务逻辑解耦,提高了代码的可重用性和可维护性。

    3. 企业级开发支持:Spring框架提供了对企业级开发的良好支持,包括集成了多种常见的企业级开发技术和标准(如JDBC、JPA、JMS等),简化了企业应用开发的复杂性。

    4. 集成测试支持:Spring框架提供了丰富的集成测试支持,可以方便地进行单元测试和集成测试,保证代码的质量和稳定性。

    5. 跨平台和松耦合:Spring框架设计为轻量级、松耦合的框架,可以在多种平台上运行,不依赖于特定的Web容器或应用服务器。这使得开发人员可以更加灵活地选择和切换技术栈,以适应不同的应用场景。

    随着时间的推移,Spring框架不断演化和发展,不断增加新的功能和特性。如今,Spring已经成为Java企业应用开发的事实标准之一,并广泛应用于各种规模的项目和组织中。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring是一个开源的Java企业级应用开发框架,由Rod Johnson在2003年创建。它最初是作为一本书《Expert One-on-One J2EE Development without EJB》的配套源码和示例而开发的。Rod Johnson是这本书的作者,他在书中提到了许多在企业级Java开发中的局限性和不便之处,并提出了一种新的、更简单、更灵活的解决方案。

    Spring的核心原则是基于面向对象的设计原则,通过依赖注入(Dependency Injection)和面向接口编程的方式来实现松耦合的应用程序。它提供了一个轻量级的容器,用于管理对象的生命周期和依赖关系,并提供了大量的可重用的模块,用于处理常见的企业级需求,例如事务管理、安全性、远程访问等。

    下面是Spring框架出现的简要过程:

    1. 初始阶段(2003年-2004年):Rod Johnson发表了他的书《Expert One-on-One J2EE Development without EJB》,书中提到了一些在J2EE开发中的问题,并探讨了一些替代解决方案。

    2. Spring框架的诞生(2004年-2009年):在书的基础上,Rod Johnson团队开始开发Spring框架,旨在提供一种更简洁、更灵活的替代方案。2004年,Spring框架的第一个正式版本1.0发布。

    3. 框架的成熟与发展(2010年-至今):Spring框架逐渐成为Java企业级应用开发的主流框架之一。随着时间的推移,Spring不断推出新的版本,引入了许多新的功能和改进:例如,Spring MVC用于Web应用程序的开发,Spring Data用于数据访问,Spring Boot用于简化应用程序配置等。Spring框架也逐渐扩展到其他Java开发领域,例如移动应用程序开发、云计算等。

    Spring的出现是为了解决传统的J2EE开发中的一些问题,例如复杂的配置、繁琐的部署和耦合度过高等。它提供了一种可插拔的体系结构,提供了许多功能强大的库和工具,使得企业级Java应用程序的开发更加简单、高效和可维护。至今为止,Spring已经成为了Java开发中最受欢迎和广泛应用的框架之一。

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

400-800-1024

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

分享本页
返回顶部