@Repository、@Service、@Controller 和 @Component

来源:互联网 发布:平井一夫 知乎 编辑:程序博客网 时间:2024/06/08 14:49

1、@Repository 只能标注在 DAO 类上

          因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问

          异常类型。

2、@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次

3、@Service 通常作用在业务层,但是目前该功能与 @Component 相同

4、@Constroller 通常作用在控制层,但是目前该功能与 @Component 相同


通过在类上使用 @Repository、@Component、@Service 和 @Constroller 注解,Spring会自动创建相应的 BeanDefinition 对象,并注册到 ApplicationContext 中。这些类就成了 Spring受管组件。

原创粉丝点击