以下是Java开发中常用的主流框架分类整理:


一、基础开发框架

  1. Spring Framework
    核心容器框架,提供IoC(控制反转)和AOP(面向切面编程)支持。
  2. Spring Boot
    基于Spring的快速开发框架,简化配置(约定优于配置),内置Tomcat等服务器。
  3. Spring MVC
    Web应用框架,用于构建基于MVC模式的Web服务。

二、持久层框架

  1. Hibernate
    对象关系映射(ORM)框架,将Java对象映射到数据库表。
  2. MyBatis
    半自动ORM框架,通过XML或注解配置SQL映射,灵活性高。
  3. Spring Data JPA
    基于JPA规范的持久层解决方案,简化数据库操作。

三、微服务框架

  1. Spring Cloud
    微服务全家桶(服务发现、配置中心、熔断器等),如:
    • Spring Cloud Netflix(Eureka、Hystrix)
    • Spring Cloud Alibaba(Nacos、Sentinel)
  2. Dubbo
    高性能RPC框架,常用于分布式服务治理。

四、消息队列

  1. RabbitMQ
    基于AMQP协议的消息中间件,支持异步通信。
  2. Apache Kafka
    高吞吐量分布式流处理平台,适用于日志收集、实时分析。

五、测试框架

  1. JUnit
    单元测试框架,支持测试驱动开发(TDD)。
  2. Mockito
    模拟对象框架,用于单元测试中的依赖隔离。

六、其他工具框架

  1. Apache Maven / Gradle
    项目构建与依赖管理工具。
  2. Lombok
    通过注解自动生成Getter/Setter等方法,减少样板代码。


选择建议

  • 企业级应用优先考虑 Spring Boot + Spring Cloud 生态。
  • 需要精细控制SQL时选用 MyBatis,追求开发效率可选 JPA
  • 微服务场景下,Spring Cloud AlibabaDubbo 是主流方案。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐