关于java:从萌芽到巨人-揭秘Rod-Johnson与Spring框架的故事

37次阅读

共计 3785 个字符,预计需要花费 10 分钟才能阅读完成。

前言

  在这个充斥创意和技术谋求的世界中,有一个名为 Spring 的框架,它孕育了有数翻新和胜利的故事。这是一个对于继续进化和超越自我的故事,一个激励人心的旅程,由一位富裕远见的程序员和他的团队引领着。从最后的概念到现在的成熟框架,Spring 经验了无数次改革和改良,最终成为了 Java 开发畛域的珍宝。

  让咱们踏上一段不平庸的旅程,穿梭时光的长河,见证 Spring 框架从雏形到辉煌的转变。感触到创始人 Rod Johnson 对简化开发的保持,以及团队一直拓展和改善的致力。与此同时,咱们将理解到 Spring 框架如何为咱们带来了有限可能和创造力的开释。让咱们启程,一起摸索 Spring 框架的奇观!

Rod Johnson

  Rod Johnson 是一位驰名的计算机科学家和软件开发专家,已经在多个出名公司负责 Java 开发和架构师的职位。他是 Spring 框架的创始人之一,也是一位 Java 世界的传奇巨匠和神级人物。他在畛域驱动设计、企业级利用架构和 Java 开发方面有着丰盛的教训和深厚的专业知识。更令人吃惊的是在回到软件开发畛域之前,他在悉尼大学不仅取得了计算机学位,同时还取得了音乐学学位。

Spring 前身

  在 2002 年之前,企业级 Java 应用程序的开发须要依赖于轻便的 EJB 组件。这些组件过于简单,难以了解,不不便测试,且使开发过程迟缓和难以保护。在这个期间,Rod Johnson 尝试找到一种更轻量级的办法来开发企业级 Java 应用程序,这种办法应该更加简略、灵便和易于保护。在他的钻研中,他提出了一种基于 POJO 的模型,这个模型的核心思想是,应该让业务逻辑代码更加简略,并将它们从容器的繁琐治理中解脱进去。这种基于 POJO 的开发模式为 Spring 框架奠定了根底。

  2002 年,他出版了一本名为《Expert One-on-One J2EE》的书,其中批评了过后风行的 Java EE 和 EJB 技术计划,认为它们过于简单、臃肿和低效,并提出了一种基于一般 Java 类和依赖注入(DI)的更简略和灵便的解决方案。他在书中提供了一些根底代码,用来实现这种解决方案。因为我的项目的根包命名为 com.interface21,所以也被称为 interface21,这就是 Spring 的前身。

2003 年:Spring 初版

  在 2003 年 6 月:Rod Johnson 和他的团队在 interface21 根底上开发了一个全新的框架,命名为 Spring。并且基于 Apache 许可版本 2.0 下,公布了 Spring 框架的第一个版本。这个版本提供了 IOC 容器、AOP 反对、JDBC 形象层等外围性能,使得 Java 开发人员可能更轻松地创立和治理企业级应用程序。

2004 年:Spring 1.0

  在 2004 年 3 月:公布了里程碑的版本 1.0。这个版本集中于提供外围性能,包含 IoC 容器、AOP 反对、JDBC 形象层和事务管理等性能。此外 Spring 1.x 还提供了根本的 Web 开发反对和与其余框架的集成,如 Hibernate、Struts 的集成反对,还实现了 JMX 和 JMS 等 Java EE 标准。帮忙开发人员构建灵便、可扩大的应用程序。Spring 1.x 版本为后续版本的倒退奠定了根底。这个版本受到了宽泛的关注和欢送,吸引了越来越多的开发者投入到 Spring 框架的开发和推广中,随后 Spring 倒退进入快车道。

2006 年:Spring 2.0

  在 2006 年,Spring 2.0 公布了,标记着 Spring 生态系统的进一步倒退。它带来了许多重要的改良和新个性。引入基于注解的配置,简化了配置和治理 Spring 组件,缩小了样板代码的编写,进步了开发效率。齐全反对 Java 5,并利用其新个性如泛型和枚举类型,使代码更简洁、可读性更强。与 AspectJ 进行集成,提供了更加弱小的 AOP 性能。

  引入全新的 Spring MVC 框架,提供灵便且弱小的 MVC 架构,反对 RESTful 格调的开发,并集成多种视图技术(如 JSP、FreeMarker、Velocity 等)。还提供了全面的测试反对,包含单元测试、集成测试和功能测试,引入多个测试工具和注解,简化测试过程,提高效率。同时加强对动静语言的反对,如 Groovy 和 Bean Scripting Framework(BSF),开发人员能够应用这些语言编写 Spring 组件和配置,减少了灵活性和可扩展性。

  2.0 版本还扩大了对各种技术和标准的反对,使得 Spring 框架更加灵便和易于集成到不同的环境中。同年,Spring 还取得了 Jolt 生产力奖 和 JAX 创新奖。奠定了 Spring 在企业应用开发中的位置。

2007 年:Spring 2.5

  在 2007 年,Spring 框架正式更名为 SpringSource,并公布了 2.5 版本。这个版本提供了对 Java 6 和 Java EE 5 的全面反对,包含对 JDBC 4.0、JTA 1.1、JavaMail 1.4 和 JAX-WS 2.0 的反对。其中一个重要改良是,引入了注解驱动的配置形式,通过应用注解来配置和治理 Spring 应用程序,使得配置变得更加简洁和易读。同时还引入了 Spring MVC 注解控制器,反对 Servlet 和 Portlet 环境下的 Spring MVC,简化了 Web 应用程序的开发。这些新个性进一步晋升了 Spring 框架的开发效率和易用性。

2009 年:Spring 3.0

  在 2009 年,SpringSource 被 VMware 收买,这进一步增强了 Spring 框架的实力和影响力。同年,Spring 框架公布了 3.0 版本,引入了对 Java 6 的反对,充分利用了 Java 语言的新个性。此外,3.0 版本还引入了表达式语言(SpEL)和对 RESTful Web 服务的反对,为开发者提供了更多的灵活性和抉择。

2011 年:Spring 3.1

  在 2011 年,随着 Spring 框架的继续倒退,SpringSource 更名为 VMware vFabric,以更好地突出其在云计算和虚拟化畛域的重要性。与此同时,Spring 框架也公布了 3.1 版本,引入了一系列新个性。其中包含 Java 配置形式,使得开发者能够应用 Java 代码代替 XML 配置,提供了更加类型平安和便捷的配置形式。同时对 Spring MVC 进行了改良,加强了解决异步申请的能力。

  另外,3.1 版本还引入了环境形象层,容许开发者依据不同的环境进行配置,简化了在不同部署环境中的配置管理。此外,缓存形象层的引入使得 Spring 应用程序能够更不便地与不同的缓存提供商集成,晋升了性能和可扩展性。

2013 年:Spring 4.0

  2013 年,VMware vFabric 更名为 Pivotal,这标记着 Spring 框架的倒退进入了新的阶段。同时,Spring 框架也公布了 4.0 版本,引入了一些重要的新性能。其中包含对 Java 8 的反对,使得开发者能够充分利用 Java 8 的新个性来开发 Spring 应用程序。另外,4.0 版本还引入了泛型依赖注入,提供了更好的类型平安和代码重用性。此外,WebSockets 的反对使得 Spring 应用程序能够轻松地构建实时通信和推送性能。

2016 年:Spring 5.0

  2016 年,Pivotal 公布了 Spring 框架的 5.0 版本,这是一个里程碑式的公布。5.0 版本引入了对响应式编程模型的反对,通过整合 Project Reactor 和 Reactive Streams 等技术,使得开发者可能构建基于事件驱动和非阻塞的应用程序,提供更高的吞吐量和更低的资源耗费。

  此外,5.0 版本还减少了对 JUnit 5 的反对,JUnit 是 Java 开发中最风行的单元测试框架之一,它提供了更丰盛的测试性能和更好的扩展性。通过与 Spring 框架的集成,开发者能够更不便地编写和执行单元测试,确保代码的品质和可靠性。

2022 年:Spring 6.0

  2022 年,Pivotal 公布了 Spring 框架的 6.0 版本,这是一个重要的里程碑。6.0 版本基于 Java 17+,采纳了最新的 Java 版本,带来了更弱小的性能和性能。同时,Spring 框架迁徙到了 Jakarta EE 9+ 的命名空间,与最新的 Java EE 规范保持一致,提供了更好的兼容性和扩展性。

  此外,6.0 版本,还反对 AOT 解决、Spring Observability。同时进步性能和可伸缩性、缩小内存占用、晋升安全性以及更灵便和可扩大的架构。这些新性能能够帮忙开发人员构建更高效、可扩大和平安的应用程序。总体而言,这使得开发者可能充分利用最新的技术和规范,构建更高效和牢靠的企业级应用程序。Spring 框架的 6.0 版本展现了其继续翻新和倒退的态势,为开发者提供了更多的抉择和可能性。

总结

  这些里程碑事件展现了 Spring 框架的演进历程,从最后的概念到成为广受欢迎的 Java 开发框架。它的胜利得益于其翻新的理念、灵便的架构和继续的改良。每个版本的公布都为咱们提供了更多的性能和便当,使得企业级利用开发更加高效和可保护。Spring 框架的倒退仍在持续,一直地适应新的技术和需要,为咱们提供极致的开发体验。

结尾

  如果感觉对你有帮忙,能够多多评论,多多点赞哦,也能够到我的主页看看,说不定有你喜爱的文章,也能够顺手点个关注哦,谢谢。

  我是不一样的科技宅,每天提高一点点,体验不一样的生存。咱们下期见!

正文完
 0