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類上標注即可。

 

3.1:為了讓Spring能夠掃描類路徑中的類並識別使用注解標注的類,需要在XML配置文件中啟用Bean自動掃描功能,需要通過<context:componet-scan/>實現。

4:@Repository只能標注在DAO類上,因為該注解的作用不只是將類識別為Bean,同時它還能將所標注的類中拋出的數據訪問異常封裝為 Spring 的數據訪問異常類型。 Spring本身提供了一個豐富的並且是與具體的數據訪問技術無關的數據訪問異常結構,用於封裝不同的持久層框架拋出的異常,使得異常獨立於底層的框架。

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

@Component 是一個泛化的概念,僅僅表示一個組件 (Bean) ,可以作用在任何層次。
@Service 通常作用在業務層,該功能與 @Component 相同。
@Constroller 通常作用在控制層,功能與 @Component 相同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM