我已經(jīng)在我的項(xiàng)目中使用Spring Data JPA存儲(chǔ)庫(kù)一段時(shí)間了,我知道以下幾點(diǎn):在存儲(chǔ)庫(kù)接口中,我們可以添加類似的方法findByCustomerNameAndPhone()(假設(shè)customerName和phone是域?qū)ο笾械淖侄危?。然后,Spring通過在運(yùn)行時(shí)(在應(yīng)用程序運(yùn)行期間)實(shí)現(xiàn)上述存儲(chǔ)庫(kù)接口方法來提供實(shí)現(xiàn)。我感興趣的是如何對(duì)它進(jìn)行編碼,我已經(jīng)查看了Spring JPA源代碼和API,但我找不到以下問題的答案:如何在運(yùn)行時(shí)和方法中生成并注入存儲(chǔ)庫(kù)實(shí)現(xiàn)類?Spring Data JPA是否使用CGlib或任何字節(jié)碼操作庫(kù)來實(shí)現(xiàn)方法并動(dòng)態(tài)注入?您能否幫助解決上述問題并提供任何支持的文檔?
Spring Data存儲(chǔ)庫(kù)是如何實(shí)際實(shí)現(xiàn)的?
墨色風(fēng)雨
2019-09-19 15:35:58