我们可以在春季靴子的DAO层上使用@Repository
吗?
@Component
和@Repository
有什么区别?
在Spring Boot中我们应该为DAO层使用哪一个?
答案 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