1. 程式人生 > 其它 >Spring中常用的註解,一篇就夠了

Spring中常用的註解,一篇就夠了

Spring中常用的註解
1. @Controller

標識一個類是Spring MVC controller處理器,用來建立處理http請求的物件。

2. @RestController

Spring4之後加入的註解,原來在@Controller中返回json需要@ResponseBody來配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,預設返回json格式。

3. @Service

用於標註業務層元件,說白了就是用註解的方式把這個類注入到spring配置中。

4. @Autowired(spring的註解)

用來裝配bean,可以寫在欄位上,或者方法上。
預設情況下必須要求依賴物件必須存在,如果要允許null值,可以設定它的required屬性為false,例如:@Autowired(required=false)

5. @Resource(不屬於spring的註解)

@Resource的作用相當於@Autowired
只不過@Autowired按byType自動注入,而@Resource預設按 byName自動注入罷了。

6. @RequestParam

用於將請求引數區資料對映到功能處理方法的引數上。

7. @PathVariable

將請求引數繫結在url地址後面。

@RequestMapping(value="/happy/{dayid}",method=RequestMethod.GET)
public String findPet(@PathVariable String dayid, Model mode) {
//使用@PathVariable註解繫結 {dayid} 到String dayid
}


8. @Cacheable

當標記在一個方法上時表示該方法是支援快取的,
當標記在一個類上時則表示該類所有的方法都是支援快取的。

9. @Repository

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

10. @Component

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

11. @Scope

用來配置 spring bean 的作用域,它標識 bean 的作用域。

12. @SessionAttributes

預設情況下Spring MVC將模型中的資料儲存到request域中。當一個請求結束後,資料就失效了。如果要跨頁面使用。那麼需要使用到session。而@SessionAttributes註解就可以使得模型中的資料儲存一份到session域中。

13. @Qualifier

當你建立多個具有相同型別的 bean 時,並且想要用一個屬性只為它們其中的一個進行裝配,在這種情況下,你可以使用 @Qualifier 註釋和 @Autowired 註釋通過指定哪一個真正的 bean 將會被裝配來消除混亂。

14. @Configuration

使用@Configuration 來註解類表示類可以被 Spring 的 IoC 容器所使用,作為 bean 定義的資源。

@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}



15. @RequestMapping

這個註解用於將url對映到整個處理類或者特定的處理請求的方法。

16. @Transactional

事務的註解,可以新增在方法或者類上。一般註解在業務層。
————————————————
版權宣告:本文為CSDN博主「尋找風口去飛翔」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/weixin_43360297/article/details/102909028