1. 程式人生 > >註解整理

註解整理

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,也就是找不到就忽略掉,不會報錯