天天看點

spring Annotation 元件注入spring 注解的分類

啟動spring自動掃描功能

<context:component-scan/> 

它用于将資料通路層 (DAO 層 ) 的類辨別為 Spring Bean。具體隻需将該注解标注在 DAO 類上即可。

為什麼 @Repository 隻能标注在 DAO 類上呢?

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

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

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