我可以|在Spring Boot中将@Repository用于DAO层

时间:2019-07-26 07:39:47

标签: spring

我们可以在春季靴子的DAO层上使用@Repository吗?

@Component@Repository有什么区别? 在Spring Boot中我们应该为DAO层使用哪一个?

2 个答案:

答案 0 :(得分:1)

this@Repository的专业化,其目的是处理DAO。所以答案是肯定的。

@Component javadoc 状态:

  

表示带注释的类是“存储库”,最初由Domain-Driven Design(Evans,2003年)定义为“一种封装存储,检索和搜索行为的机制,该机制模仿对象的集合”。 >   实施诸如“数据访问对象”之类的传统Java EE模式的团队也可以将这种构造型应用于DAO类,尽管在​​这样做之前应注意理解数据访问对象和DDD样式存储库之间的区别。 。此注释是一种通用的刻板印象,各个团队可以缩小其语义并适当使用。

答案 1 :(得分:0)

@Repository是一个注释标记。 @Component和@Repository之间没有区别,如果您扩展了JpaRepository或其他spring存储库接口,spring已经可以从您的接口创建bean实例

例如:

public interface UserRepository extends JpaRepository<User, BigInteger> {

    User findByUsernameOrEmail(String username, String email);
}

有关更多信息,请遵循link