[Java EE 进阶] Spring Boot 三层架构 + 数据访问层

程序调用流程 :

这是典型的 Spring Boot 三层架构 + 数据访问层 调用链路,从前端请求到数据库响应的完整流程如下:


1. 前端发起请求

前端(浏览器 / 客户端)通过 HTTP 请求(如 GET/POST)访问后端接口,请求到达 @Controller

2. Controller 接收请求
  • @Controller 负责接收并解析 HTTP 请求参数、校验请求合法性
  • 它不处理业务逻辑,仅将请求转发给对应的 @Service
  • 示例:@GetMapping("/user/{id}") 会调用 UserService.getUserById(id)
3. Service 处理业务逻辑
  • @Service 是核心业务层,实现具体的业务规则、事务管理、数据组合等
  • 它调用 @Repository 层完成数据的增删改查(CRUD)操作
  • 示例:UserService.getUserById(id) 内部会调用 UserRepository.findById(id)
4. Repository 数据访问
  • @Repository 是数据访问层(DAO),负责与数据库交互
  • 它封装了 SQL/ORM 操作,将 Service 层的请求转换为数据库可执行的操作
  • 示例:UserRepository.findById(id) 会执行 SELECT * FROM user WHERE id = ?
5. 数据库交互

Repository 层与 数据库(DB) 通信,执行 SQL 并获取查询结果

6. 结果逐层返回

数据库结果 → Repository → Service → Controller → 前端:

  1. 数据库返回数据给 Repository
  2. Repository 将数据封装为实体对象(Entity)返回给 Service
  3. Service 对数据进行业务处理 / 转换后,返回给 Controller
  4. Controller 将结果序列化为 JSON/XML 等格式,返回给前端
相关推荐
captain3762 天前
HTTP(2)
java·网络·http·java-ee
2501_933923254 天前
Spring Bean作用域揭秘:单例、原型、请求与会话的区别
java·后端·spring·java-ee
xieliyu.4 天前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee
captain3764 天前
网络原理(9)-数据链路层
java·网络协议·java-ee
itmigrate6 天前
Redis 开发高频隐形踩坑记录
开发语言·java-ee
captain3766 天前
网络原理(7)-NAT(Network Address Translation)
java·网络·网络协议·java-ee
前端初见8 天前
Java+AI零基础入门到大牛
java·spring boot·spring·java-ee·intellij-idea
小陈不好吃9 天前
深入理解 JVM 内存模型:从堆栈结构到 GC 日志分析实战
java·jvm·java-ee·jdk
captain3769 天前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee