@Repository、@Service、@Controll…
生活随笔
收集整理的這篇文章主要介紹了
@Repository、@Service、@Controll…
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里簡要列些摘要供查詢:
spring 自 2.0 版本開始,陸續引入了一些注解用于簡化 Spring 的開發。 如此,我們就不再需要在 XML 中顯式使用 <bean/> 進行Bean 的配置。Spring 在容器初始化時將自動掃描 base-package 指定的包及其子包下的所有 class文件,所有標注了 @Repository 的類都將被注冊為 Spring Bean。
為什么 @Repository 只能標注在 DAO 類上呢?這是因為該注解的作用不只是將類識別為Bean,同時它還能將所標注的類中拋出的數據訪問異常封裝為 Spring 的數據訪問異常類型。 Spring本身提供了一個豐富的并且是與具體的數據訪問技術無關的數據訪問異常結構,用于封裝不同的持久層框架拋出的異常,使得異常獨立于底層的框架。
Spring 2.5 在 @Repository的基礎上增加了功能類似的額外三個注解:@Component、@Service、@Constroller,它們分別用于軟件系統的不同層次:
@Component 是一個泛化的概念,僅僅表示一個組件 (Bean) ,可以作用在任何層次。 @Service 通常作用在業務層,但是目前該功能與 @Component 相同。 @Constroller 通常作用在控制層,但是目前該功能與 @Component 相同。 通過在類上使用 @Repository、@Component、@Service 和 @Constroller 注解,Spring會自動創建相應的 BeanDefinition 對象,并注冊到 ApplicationContext 中。這些類就成了 Spring受管組件。這三個注解除了作用于不同軟件層次的類,其使用方式與 @Repository 是完全相同的。
另外,除了上面的四個注解外,用戶可以創建自定義的注解,然后在注解上標注 @Component,那么,該自定義注解便具有了與所@Component 相同的功能。不過這個功能并不常用。
————原文地址:http://blog.csdn.net/ye1992/article/details/19971467
spring 自 2.0 版本開始,陸續引入了一些注解用于簡化 Spring 的開發。 如此,我們就不再需要在 XML 中顯式使用 <bean/> 進行Bean 的配置。Spring 在容器初始化時將自動掃描 base-package 指定的包及其子包下的所有 class文件,所有標注了 @Repository 的類都將被注冊為 Spring Bean。
為什么 @Repository 只能標注在 DAO 類上呢?這是因為該注解的作用不只是將類識別為Bean,同時它還能將所標注的類中拋出的數據訪問異常封裝為 Spring 的數據訪問異常類型。 Spring本身提供了一個豐富的并且是與具體的數據訪問技術無關的數據訪問異常結構,用于封裝不同的持久層框架拋出的異常,使得異常獨立于底層的框架。
Spring 2.5 在 @Repository的基礎上增加了功能類似的額外三個注解:@Component、@Service、@Constroller,它們分別用于軟件系統的不同層次:
@Component 是一個泛化的概念,僅僅表示一個組件 (Bean) ,可以作用在任何層次。 @Service 通常作用在業務層,但是目前該功能與 @Component 相同。 @Constroller 通常作用在控制層,但是目前該功能與 @Component 相同。 通過在類上使用 @Repository、@Component、@Service 和 @Constroller 注解,Spring會自動創建相應的 BeanDefinition 對象,并注冊到 ApplicationContext 中。這些類就成了 Spring受管組件。這三個注解除了作用于不同軟件層次的類,其使用方式與 @Repository 是完全相同的。
另外,除了上面的四個注解外,用戶可以創建自定義的注解,然后在注解上標注 @Component,那么,該自定義注解便具有了與所@Component 相同的功能。不過這個功能并不常用。
————原文地址:http://blog.csdn.net/ye1992/article/details/19971467
總結
以上是生活随笔為你收集整理的@Repository、@Service、@Controll…的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP ERP 与 Oracle ERP
- 下一篇: 圆柱体的表面积(第一讲)