Spring - 为什么我们需要标记一个类@repository(或@Component以外的任何东西)

时间:2015-04-15 16:54:03

标签: java spring spring-mvc

我正在尝试学习Spring in Detail所以在我的示例中我有一个DAO

@Repository
public class EmployeeDAOImpl implements EmployeeDAO {
    ...
}

它工作正常,但@Component同样工作正常,没有任何问题

@Component
public class EmployeeDAOImpl implements EmployeeDAO {
    ...
}

那么我为什么要标记我的 具有@Repository的类,除了持久层的构造型之外还有什么优势?

1 个答案:

答案 0 :(得分:3)

查看同样为Repository

Component的源代码
@Component
public @interface Repository { ... }

只是为了明确组件/ bean的目的。

同样,ServiceController也是用于服务和控制器的Component