spring 框架常用註解

FH-Admin發表於2021-07-21

1.宣告bean的註解
@Component:宣告類為元件,沒有明確的角色

@Service:用於標註業務邏輯層元件即(service層)

@Repository:用於標註資料訪問元件即(dao層),

@Controller:在控制層使用,宣告返回檢視

@RestController: 在控制層使用,宣告返回物件

2.注入bean的註解
@Autowired:由Spring提供,按型別注入,如果一個介面有多個實現,需要和@Qualifier配合使用

3、java配置類相關注解:
@Bean 註解在方法上,宣告當前方法的返回值為一個bean

4、切面(AOP)相關注解:
Spring支援AspectJ的註解式切面程式設計。

@Aspect 宣告一個切面

使用@After、@Before、@Around定義通知,可直接將攔截規則(切點)作為引數。

@After 後置通知,在方法執行之後執行(方法上)

@Before 前置通知,在方法執行之前執行(方法上)

@Around 環繞通知,在方法執行之前與之後執行(方法上)

@PointCut 宣告切點

5、@Value註解:為屬性注入值
支援如下方式的注入:

1).注入普通字元

@Value(“Michael”)
String name;

2).注入其它bean屬性

@Value(“#{ domeClass.name}”)
String name;

3).注入檔案資源

@Value(“classpath:com/it/test.txt”)
String Resource file;

4).注入網站資源

@Value(“www.fhadmin.cn")
Resource url;

5).注入配置檔案

@Value(“${book.name} “)
String bookName;

6、spring其他部分註解
@RequestMapping: 配置URL地址的對映

@RequestParam: 獲取請求引數的值,用在方法的引數上

@RequestBody: 接受json物件的字串,用在方法的引數上

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章