springboot 控制器与服务并举例
时间: 2024-10-18 07:10:34 浏览: 18
Spring Boot 控制器(Controller)和服务(Service)是 Spring 框架中常见的角色,它们分别负责处理HTTP请求和业务逻辑。
控制器(Controller)是应用程序的前端,它接收客户端的请求,如HTTP GET、POST等,并将这些请求转发给相应的服务。控制器通常处理用户界面与后台逻辑之间的交互,比如处理用户的登录请求、展示数据等。例如:
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public User getUser(int id) {
return userService.getUserById(id);
}
@PostMapping
public ResponseEntity<?> createUser(@RequestBody User user) {
userService.createUser(user);
return ResponseEntity.ok().build();
}
}
```
在这个例子中,`UserController`是控制器,它通过`@Autowired`注解依赖于`UserService`服务层。
服务(Service)则是业务逻辑的核心部分,负责具体的业务操作,比如数据库操作、计算处理等。例如:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserById(int id) {
return userRepository.findById(id).orElse(null);
}
public void createUser(User user) {
userRepository.save(user);
}
}
```
在这里,`UserService`包含了获取用户和创建用户的具体实现,`UserRepository`是一个对数据库的操作类,用于CRUD操作。
阅读全文