1. 程式人生 > 其它 >SpringBoot 中必須掌握的45個註解

SpringBoot 中必須掌握的45個註解

1.SpringBoot/spring

@SpringBootApplication:

包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主類上;

@Repository:

用於標註資料訪問元件,即DAO元件;

@Service:

用於標註業務層元件;

@RestController:

用於標註控制層元件(如struts中的action),包含@Controller和@ResponseBody;

@Controller:

用於標註是控制層元件,需要返回頁面時請用@Controller而不是@RestController;

@Component:

泛指元件,當元件不好歸類的時候,我們可以使用這個註解進行標註;

@ResponseBody:

表示該方法的返回結果直接寫入HTTP response body中,一般在非同步獲取資料時使用,在使用@RequestMapping後,返回值通常解析為跳轉路徑,

加上@responsebody後返回結果不會被解析為跳轉路徑,而是直接寫入HTTP response body中;比如非同步獲取json資料,加上@responsebody後,會直接返回json資料;

@RequestBody:

引數前加上這個註解之後,認為該引數必填。表示接受json字串轉為物件 List等;

@ComponentScan:

元件掃描。個人理解相當於,如果掃描到有@Component @Controller @Service等這些註解的類,則把這些類註冊為bean*;

@Configuration:

指出該類是 Bean 配置的資訊源,相當於XML中的,一般加在主類上;

@Bean:

相當於XML中的,放在方法的上面,而不是類,意思是產生一個bean,並交給spring管理;

@EnableAutoConfiguration:

讓 Spring Boot 根據應用所宣告的依賴來對 Spring 框架進行自動配置,一般加在主類上;

@AutoWired:

byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作;

當加上(required=false)時,就算找不到bean也不報錯;

@Qualifier:

當有多個同一型別的Bean時,可以用@Qualifier(“name”)來指定。與@Autowired配合使用;

@Resource(name=”name”,type=”type”):

沒有括號內內容的話,預設byName。與@Autowired幹類似的事;

@RequestMapping:

RequestMapping是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑;

https://mp.weixin.qq.com/s/Ghs2fNizk_20aTZ7WD4InQ

故鄉明