一:Controller類註解
1:@Controller:處理http請求。如果不加這個註解,瀏覽器是訪問不到的
會出現500錯誤,必須要配置模板來使用。
2:@RestController:Spring4之後新加的註解,原來返回json需要@ResponseBody配合@Controller.告訴springboot以字符串的形式渲染結果,並直接返回給調用者。
3:@RequestMapping:配置URL映射.它告訴springboot任何來自"/"路徑的HTTP請求都會被映射到home方法
{"/hello","/hi"}的意思就是後綴不管是hello 還是hi都可以訪問這個say()方法。
4:@PathVariable:獲取URL中的數據
5:@RequestParam:獲取請求參數的值
在訪問各種各樣網站時,經常會發現網站的URL的最後一部分刑如:?xxxx=yyyyy&zzzz=wwww.這就是HTTP協議中的Request參數。在SpringBoot中,我們可以通過定義@RequestParam將URL中的參數綁定到處理函數方法的變量中
6:@GetMapping:組合註解
簡化@RequestMapping後的註解。
@RequestMapping(value="/hello" ,method= RequestMethod.GET) ==GetMapping(value="/hello")
二:@Profiles
Spring Profiles提供了一種隔離應用程序配置的方法,並讓這些配置只能在特定的環境下生效。任何@Configuration或@Component都能被@Profile標記,從而限制加載它的時機。
1:@Component
泛指組件,當組件不好歸類的時候,我們可以使用這個註解進行標註。一般公共的方法會用傷這個註解。
標記在公共類上面
2:@AutoWired
byType方式。把配置好的bean拿來用,完成屬性,方法的組裝,它可以對類成員變量,方法及構造函數進行標註,完成自動裝配的工作