天天看點

Spring注解(Repository、Service、Controller)

Spring 2.5 中除了提供 @Component 注釋外,還定義了幾個擁有特殊語義的注釋,它們分别是:@Repository 、@Service 和 @Controller 。

        在目前的 Spring 版本中,這 3 個注釋和 @Component 是等效的,但是從注釋類的命名上,很容易看出這 3 個注釋分别和持久層 、業務層 和控制層 相對應。雖然目前這 3 個注釋和 @Component 相比沒有什麼新意,但 Spring 将在以後的版本中為它們添加特殊的功能。是以,如果 Web 應用程式采用了經典的三層分層結構的話,最好在持久層、業務層和控制層分别采用 @Repository、@Service 和 @Controller 對分層中的類進行注釋,而用 @Component 對那些比較中立的類進行注釋。

        在 一個稍大的項目中,通常會有上百個元件,如果這些元件采用xml的bean定義來配置,顯然會增加配置檔案的體積,查找以及維護起來也不太友善。 Spring2.5為我們引入了元件自動掃描機制,他可以在類路徑底下尋找标注了 @Component,@Service,@Controller,@Repository注解的類,并把這些類納入進spring容器中管理。它的作用和在xml檔案中使用bean節點配置元件時一樣的。

出處:點選打開連結

繼續閱讀