天天看點

Spring中@Repository的作用

1:Spring的注解分别有:

@Repository、@Srevice、@Controller、分别對應資料通路層Bean、業務層Bean、以及控制層(展示層)Bean。

2:@Repository、@Service、@Controller 和 @Component 将類辨別為Bean。

3:在Spring2.0以後,Spring陸續引入了一些注解用于簡化Spring的開發,其中@Repository的功能是将資料通路層(Dao層)的類識别并标注為SpringBean,具體方式為直接在DAO類上标注即可。

Spring中@Repository的作用

3.1:為了讓Spring能夠掃描類路徑中的類并識别使用注解标注的類,需要在XML配置檔案中啟用Bean自動掃描功能,需要通過<context:componet-scan/>實作。

Spring中@Repository的作用

4:@Repository隻能标注在DAO類上,因為該注解的作用不隻是将類識别為Bean,同時它還能将所标注的類中抛出的資料通路異常封裝為 Spring 的資料通路異常類型。 Spring本身提供了一個豐富的并且是與具體的資料通路技術無關的資料通路異常結構,用于封裝不同的持久層架構抛出的異常,使得異常獨立于底層的架構。

5: 在Spring2.5中在原先的基礎上又增加了額外三個功能比較類似的注解@Component、@Service、@Constroller,它們分别用于軟體系統的不同層次:

@Component 是一個泛化的概念,僅僅表示一個元件 (Bean) ,可以作用在任何層次。

@Service 通常作用在業務層,該功能與 @Component 相同。

@Constroller 通常作用在控制層,功能與 @Component 相同。

繼續閱讀