我正在查看代码,其中我假设 spring 决定在幕后使用 Jackson 将对象自动转换为 @RestController 的 json
@RestController
@RequestMapping("/api")
public class ApiController {
private RoomServices roomServices;
@Autowired
public ApiController(RoomServices roomServices) {
this.roomServices = roomServices;
}
@GetMapping("/rooms")
public List<Room> getAllRooms() {
return this.roomServices.getAllRooms();
}
}
Run Code Online (Sandbox Code Playgroud)
Room 类只是一个普通的 java 类,带有一些字段、getter/setter。代码中没有发生 Jackson 或任何其他显式序列化。虽然这在检查 url 时确实返回 json。我尝试查看 spring 文档,但不太确定我在寻找什么。spring 中这个过程的名称是什么/它是如何工作的?我尝试只使用@Controller,但它坏了。这个功能来自@RestController吗?