SpringBoot入門 2

在上一篇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;
    }
相關文章
相關標籤/搜索