我已经在我的项目中使用Spring Data JPA存储库一段时间了,我知道以下几点:
在存储库接口中,我们可以添加类似的方法findByCustomerNameAndPhone()
(假设customerName
和phone
是域对象中的字段)。
然后,Spring通过在运行时(在应用程序运行期间)实现上述存储库接口方法来提供实现。
我感兴趣的是如何对它进行编码,我已经查看了Spring JPA源代码和API,但我找不到以下问题的答案:
如何在运行时和方法中生成并注入存储库实现类?
Spring Data JPA是否使用CGlib或任何字节码操作库来实现方法并动态注入?
您能否帮助解决上述问题并提供任何支持的文档?