1. 程式人生 > 其它 >@Repository相關注解

@Repository相關注解

@Repository

@Repository註解修飾哪個類,則表明這個類具有對物件進行CRUD(增刪改查)的功能,而且@Repository是@Component註解的一個派生品,所以被@Repository註解的類可以自動的被@ComponentScan 通過路徑掃描給找到,這也在一定程度上解釋了,為什麼被@Repository註解的類也能@Autowired;

Spring的註解形式:

@Repository、@Service、@Controller,它們分別對應儲存層Bean,業務層Bean,和展示層Bean。
@Repository和@Controller、@Service、@Component的作用差不多,都是把物件交給spring管理。
@Repository用在持久層的介面上,這個註解是將介面的一個實現類交給spring管理。

@Repository的作用:

這是因為該註解的作用不只是將類識別為Bean,同時它還能將所標註的類中丟擲的資料訪問異常封裝為 Spring 的資料訪問異常型別。
Spring本身提供了一個豐富的並且是與具體的資料訪問技術無關的資料訪問異常結構,用於封裝不同的持久層框架丟擲的異常,使得異常獨立於底層的框架。

@repository需要在Spring中配置掃描包地址,然後生成dao層的bean,之後被注入到ServiceImpl中。