Controller層直接響應JSON是目前Web開發中比較流行的一種方法,特別是在前后端分離的情況下。在傳統的MVC架構中,Controller層負責處理請求、返回視圖等。而在響應JSON的情況下,Controller層直接返回數據,由前端通過Ajax請求獲取數據并進行渲染。
@GetMapping("/users") public ListgetUsers(){ List userList = userService.getUserList(); return userList; }
在上面的代碼中,我們通過GetMapping注解將接口映射到“/users”路徑下,然后在方法中調用UserService的getUserList方法獲取用戶列表,并直接返回List<User>對象。Spring Boot會自動將其轉換成JSON格式,再由前端進行處理。
這種方式的好處在于可以減少網絡傳輸量,提高數據處理效率。同時,在前后端分離的情況下,Controller層只負責返回數據,與前端分離較為徹底,有利于前后端開發人員的專業分工與協作。