在上一篇SpringBoot入門 1中,實現了第一個SpringBoot程序,這篇來解析一下,看看用到了些什麼東西實現了那麼簡潔的代碼。
1.使用@RestController註解來表示這個類是MVC裏面的Controller,@RestController會告訴SpringBoot把接收到的請求分發給含有@Controller註解的類。這裏有@RestController和@Controlle兩個註解類,@RestController多了一個@ResponseBody註解,能夠返回數據直接展現到網頁上。而@Controller的方法若是直接返回字符串的話,會去找對應的網頁。
2.@EnableAutoConfiguration會告訴SpringBoot你想對項目作一些配置,SpringBoot會根據項目裏面導入的依賴包來「猜想」你要配置一個什麼樣的項目。
3.@RequestMapping 這個註解就至關於路由,由@RequestMapping來配置當前方法的訪問路徑。
配置restful風格的url:restful
@RequestMapping("/user/{userName}")//在這個註解裏面,經過{}來指定參數的名稱 public User getUser(@PathVariable() String userName) {//經過@PathVariable來獲取路徑裏面的參數 User user = new User(); user.setName(userName); return user; }
若是參數不少的話,能夠封裝成一個對象,經過@RequestBody來獲取參數
@RequestMapping("/user") public User getUser(@RequestBody()User user) {//若是參數不少的話,能夠封裝成一個對象,經過@RequestBody來獲取參數 return user; }
使用method = RequestMethod.GET來指定訪問的類型,get請求的話,傳參能夠拼接 好比:http://localhost:8080/user?id=1
@RequestMapping(value = "/user", method = RequestMethod.GET) public User getUser(int id) { User user = new User(); user.setId(id); return user; }