Java框架的发展历程经历了从传统的重型企业级应用框架到现代轻量级、微服务架构框架的转变。以下是一个简要的时间线,列举了一些重要的Java框架及其迭代更新:
-
Struts 1(以前称为MVC框架)
- Struts 1是最早的流行Java web框架之一,基于Model-View-Controller(MVC)模式,大约在2000年初开始流行,提供了一个结构化的Web应用开发模型。
-
Struts 2
- 随着时间推移,Struts 1逐渐被Struts 2取代,Struts 2于2006年发布,带来了更多功能和改进,如OGNL表达式、拦截器模型等。
-
Spring Framework
- Spring框架始于2004年,它提供了一个全面的企业级应用解决方案,包括IoC(Inversion of Control)/DI(Dependency Injection)、AOP(Aspect-Oriented Programming)、事务管理、MVC等模块,极大地简化了Java EE应用的开发。
-
Hibernate ORM
- Hibernate是一个对象关系映射(ORM)框架,诞生于2001年左右,它帮助开发者以面向对象的方式操作数据库,简化了持久层开发。
-
Spring MVC
- Spring MVC是Spring框架的一部分,作为一种替代Struts的MVC框架,在web开发中广受欢迎,提供了更加简洁易用的MVC实现。
-
Spring Boot
- Spring Boot于2014年发布,是对Spring框架的重要革新,极大简化了Java应用特别是微服务应用的开发、测试和部署流程,倡导“约定优于配置”,通过自动配置和起步依赖,实现了开箱即用的体验。
-
Apache CXF / Axis / Jersey
- 这些是Web服务框架,用于构建和使用Web服务,包括SOAP和RESTful风格的服务。
-
JavaServer Faces (JSF)
- JSF是Java EE平台的标准MVC框架,也是为了简化Web应用程序开发而设计的。
-
Google Web Toolkit (GWT)
- GWT是一种开发Ajax应用的框架,允许开发者使用Java编写代码,然后编译成JavaScript,用于构建富客户端Web应用。
-
MyBatis
- MyBatis是另一个流行的持久层框架,提供了一种半自动化的SQL映射方式,相对于Hibernate,它提供了更大的灵活性和控制力。
-
Apache Dubbo
- Dubbo是由阿里巴巴公司开发的高性能RPC框架,用于构建分布式服务,2008年开始内部使用并在之后开源,成为Java微服务架构中常用的服务治理框架。
-
Spring Cloud
- Spring Cloud是基于Spring Boot的微服务架构一站式解决方案,整合了许多Netflix OSS组件,提供了服务注册与发现、配置中心、API网关、熔断器、负载均衡等功能,便于构建和管理微服务架构。
随着时间的推进,各个框架都在不断发展和完善,现代Java生态系统中还包括很多其他的框架和工具,如Quarkus、Micronaut、Vert.x等,它们都是为了应对不同的技术和架构挑战而产生的。