天天看點

spring 架構常用注解

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注解:為屬性注入值

支援如下方式的注入:(java架構大全www.fhadmin.cn)

1).注入普通字元

@Value("Michael")

String name;

2).注入其它bean屬性

@Value("#{ domeClass.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對象的字元串,用在方法的參數上

繼續閱讀