【问题标题】:Why is SimpleJpaRepository injected as a default CrudRepository?为什么将 SimpleJpaRepository 作为默认 CrudRepository 注入?
【发布时间】:2018-02-25 03:28:56
【问题描述】:

在 Spring Boot (Spring Data) 项目中,自定义存储库(即UserRepository)扩展了 Spring 提供的 CrudRepository。在运行时我看到注入的实际实现是SimpleJpaRepository

由于我没有指定要注入的任何类,我想更好地了解 Spring 是如何知道注入这个特定类的?

我了解默认情况下 Spring 按类型自动装配,但 SimpleJpaRepository 不是 CrudRepository 的唯一实现,还有其他实现,例如 QuerydslJpaRepository

【问题讨论】:

    标签: spring spring-boot spring-data


    【解决方案1】:

    SimpleJpaRepositoryCrudRepository 的默认实现。这就是它被注入的原因。请参考here

    【讨论】:

    • 我知道 SimpleJpaRepository 是 CrudRepository 的默认实现,我想了解 Spring 是如何知道注入这个特定类的。 Spring是否创建了一个SimpleJpaRepository的bean并为我注入它,它发生在哪里?
    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    相关资源
    最近更新 更多