springboot控制器实现前后端交互代码
时间: 2023-05-27 07:05:04 浏览: 95
以下是一个简单的Spring Boot控制器,演示如何实现前后端交互:
```java
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.getUsers();
}
@PostMapping("/users")
public User addUser(@RequestBody User user) {
return userService.addUser(user);
}
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
```
该控制器定义了三个接口:获取用户列表、添加用户和删除用户。每个接口都使用不同的HTTP方法(GET、POST和DELETE)和不同的路径(/api/users和/api/users/{id})。此外,添加用户接口还使用了一个请求体(@RequestBody)来接收用户对象。
在这个例子中,控制器使用了一个名为UserService的服务。该服务封装了与数据存储相关的操作。在Spring Boot中,服务通常使用@Component、@Service或@Repository注释进行标记。
需要注意的是,控制器使用@RestController注释来指示该类是一个REST控制器。此外,@RequestMapping注释用于指定控制器的基本路径。在这个例子中,基本路径/api将用于所有接口。
最后,控制器使用了Spring Boot的自动装配机制来注入UserService。使用@Autowired注释可以将UserService对象作为控制器的成员变量自动注入。