文章目录
介绍 Spring Boot 三层架构
什么是 Spring Boot 三层架构?
Spring Boot 主要包括三个核心层:控制层(Controller)、服务层(Service)、持久层(Repository/DAO)。
1. 控制层(Controller)
控制层负责处理用户请求并协调其他层的工作。在 Spring Boot 中,使用注解(如 @RestController
)标识控制器类,处理 HTTP 请求,并调用服务层方法。示例代码:
@RestController
@RequestMapping("/api")
public class MyController {
@Autowired
private MyService myService;
@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
User user = myService.getUserById(id);
return ResponseEntity.ok(user);
}
// 其他请求处理方法
}
2. 服务层(Service)
服务层包含应用程序的业务逻辑,处理控制层传递的请求。它可以包括多个服务类,将相关的业务逻辑封装成方法。在 Spring Boot 中,服务类通常使用 @Service
注解标识。示例代码:
@Service
public class MyService {
@Autowired
private UserRepository userRepository;
public User getUserById(Long id) {
return userRepository.findById(id);
}
// 其他业务逻辑方法
}
3. 持久层(Repository/DAO)
持久层负责与数据存储交互,执行数据库操作。在 Spring Boot 中,使用 @Repository
或 @Dao
注解来标识持久层接口,并使用 Spring Data 或自定义实现来访问数据库。示例代码:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findById(Long id);
// 其他数据库操作方法
}
为什么使用 Spring Boot 三层架构?
- 模块化和可维护性: 分层架构使代码更易于管理和维护。
- 可扩展性: 不同层次的功能清晰分离,方便新增新功能或调整现有功能。
- 单一职责原则: 每一层有明确的职责,提高代码的可读性和可测试性。