註解整理
1 . @Responsebody:
這個註解表示該方法的返回結果直接寫入HTTP response body中。在使用@RequestMapping後,返回值通常解析為跳轉路徑。加上@responsebody後,返回結果直接寫入HTTP response body中,不會被解析為跳轉路徑。比如非同步請求,希望響應的結果是json資料,那麼加上@responsebody後,就會直接返回json資料。
2 . @PathVariable
用來獲得請求url中的動態引數的
<a href="/vidio/23">超連結</a>
@RequestMapping("/vidio/{id}")
public String shown(@PathVariable("id") String id,Map<String, Object> map) {
map.put("vidioId", id);
return "bb";//bb.html
}
<div th:text="${vidioId}"></div>
3 . @RequestParam
GET和POST請求傳的引數會自動轉換賦值到@RequestParam 所註解的變數上
<form action="/TestRequestParam" method="post">
<input type="text" name="aa"/><br>
<input type="submit" value="提交" id="button"/>
</form>
@RequestMapping("/TestRequestParam")
public String TestRequestParam(@RequestParam("aa") String aa){
System.out.println(aa) ;
return "bb";//bb.html
}
3 . @MapperScan
掃描指定包中的介面。在SpringBoot中整合MyBatis,可以在mapper介面上新增@Mapper註解,將mapper注入到Spring,但是如果每一給mapper都新增@mapper註解會很麻煩,這時可以使用@MapperScan註解來掃描包。
@MapperScan("com.example.Testdemo.mapper.*")
4 . @RequestBody
接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,後來發現用 JSON.stringify(data)的方式就能將物件變成字串。同時ajax請求的時候也要指定dataType: “json”,contentType:“application/json” 這樣就可以輕易的將一個物件或者List傳到Java端
5 .@component
把普通pojo例項化到spring容器中
================================================================================================================================================================================================================================================================================================
Springboot註解積累
@SpringBootApplication
標誌著這是一個SpringBoot入門檔案。
@Configuration
代表這是一個Java 配置檔案,Spring的容器會根據它來生成IoC 容器去裝配Bean;
@Bean
代表將@Bean方法返回的POJO裝配到IoC容器中,而其屬性name 定義這個Bean 的名稱,如果沒有配置它,則將方法名稱作為Bean 的名稱儲存到Spring IoC 容器中。
@Component和@ComponentScan
Spring允許我們進行掃描裝配Bean到loC容器中,對於掃描裝配而言使用的註解是@Component和@ComponentScan。@Component是標明哪個類被掃描進入Spring IoC 容器,而@ComponentScan則是標明採用何種策略去掃描裝配Bean
@Primary
它是一個修改優先權的註解,只需要在類的定義上加入@Primary就可以了。這裡的@Primary的含義告訴Spring IoC容器,當發現有多個同樣型別的Bean時請優先使用我進行注入
@Quelifier
它的配置項value需要一個字串去定義,它將與@Autowired 組合在一起,通過型別和名稱一起找到Bean。我們知道Bean名稱在S pring IoC容器中是唯一的標識,通過這個就可以消除歧義性了。
@ConfigurationProperties
繫結application.properties中的屬性,獲取配置資訊。加在類上,需要和@Component註解,結合使用,
Prefix=”XXX” 從XXX位置獲取
@PropertySource
用於載入指定的配置檔案
value={“classpath:XXX.properties”}
value可以配置多個配置檔案,使用classpath字首,意味著去內路徑下找到屬性檔案
ignoreUnknownFields = false
ignoreResourceNotFound的預設值為false,也就是沒有找到屬性檔案,就會報錯;這裡配置為true,也就是找不到就忽略掉,不會報錯