java 框架按功能分类为以下类型:web 框架(用于构建动态 web 应用程序)企业 java 框架(用于大型、健壮的企业级应用程序)微服务框架(用于微服务架构)测试框架(用于单元测试、集成测试和端到端测试)数据访问框架(用于与数据库交互)其他类型(如安全框架、缓存框架、消息传递框架)

Java 框架常见类型
简介
Java 框架为开发者提供了一套可重用的组件和功能,可以简化应用程序开发过程。它们通常按功能分类为以下类型:
立即学习“Java免费学习笔记(深入)”;
1. Web 框架
这些框架用于构建动态 Web 应用程序。
- 实例:Spring MVC、Struts、Jakarta EE
- 实战案例:创建一个简单的博客应用程序
@RestController
public class BlogController {
@GetMapping("/posts")
public List getPosts() {
return postService.findAll();
}
} 2. 企业 Java 框架
这些框架侧重于开发大型、健壮的企业级应用程序。
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
- 实例:Jakarta EE、Spring Boot、Hibernate
- 实战案例:创建一个电商网站
import javax.persistence.*;
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private double price;
}3. 微服务框架
这些框架专用于构建微服务架构。
- 实例:Spring Cloud、Jakarta EE MicroProfile
- 实战案例:创建一个分布式的在线商店
@SpringBootApplication
public class ProductServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ProductServiceApplication.class, args);
}
}4. 测试框架
这些框架简化了应用程序的单元测试、集成测试和端到端测试。
- 实例:JUnit、Mockito、Selenium
- 实战案例:测试一个简单的 REST API
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
@SpringBootTest
class BlogControllerTests {
@Autowired
private MockMvc mockMvc;
@Test
public void testGetPosts() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/posts"))
.andExpect(MockMvcResultMatchers.status().isOk());
}
}5. 数据访问框架
这些框架提供了与数据库交互的简便方法。
- 实例:Hibernate、JDBC、Spring Data
- 实战案例:检索用户数据
import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository{ User findByUsername(String username); }
6. 其他类型
除了这些主要类型之外,还有一些其他类型的框架,例如:
- 安全框架(Spring Security)
- 缓存框架(Caffeine)
- 消息传递框架(Kafka)










