【发布时间】:2016-11-25 09:06:46
【问题描述】:
我在我的项目中使用 Spring Data JPA 存储库已经有一段时间了,我知道以下几点:
- 在存储库接口中,我们可以添加
findByCustomerNameAndPhone()之类的方法(假设customerName和phone是域对象中的字段)。 - 然后,Spring 通过在运行时(应用程序运行期间)实现上述存储库接口方法来提供实现。
我对它的编码方式很感兴趣,我查看了 Spring JPA 源代码和 API,但我找不到以下问题的答案:
- 如何在运行时生成存储库实现类以及如何实现和注入方法?
- Spring Data JPA 是否使用 CGlib 或任何字节码操作库来实现方法并动态注入?
您能否帮助解决上述问题并提供任何支持的文档?
【问题讨论】:
标签: java spring spring-data repository-pattern ddd-repositories