我想「真正」理解Spring框架。我對Spring Core(DI)和Spring MVC有了一些公正的理解。Spring Data JPA是JPA的一個實現嗎?
對於數據部分,我現在專注於Spring Data JPA。據我所知,JPA是一個標準規範,其中有多個實現,Hibernate是着名的實現。
現在,當我開始使用Spring Data JPA時,我的印象是Spring Data JPA是JPA規範的獨立實現的。原來我錯了。
如果我正確理解,彈簧數據JPA是由彈簧,其在內部使用其他JPA提供商(實施例休眠)提供一個抽象層,因此通常它是這樣的:
Application ---> Spring Data JPA --> Hiberate --> JDBC ----> DB
我的理解是正確?如果不是Spring Data JPA
有誤導性?它本身不是JPA提供者,它只是一個抽象層,在其他JPA provider
之上工作。
我不確定我是否真的瞭解Spring框架或完全是一個複雜的框架?
任何人都可以請幫我理解嗎?
是的,它是一個令人誤解的名字。是的,它不是JPA的提供者。是的,它只是一個抽象層。是的,人們經常在這裏將問題標記爲JPA,當他們指的是Spring Data JPA。 JPA還有許多其他的實現,它們各有優點 –
似乎是正確的,除了抽象層次在我看來非常高。 [Spring Data JPA - 參考文檔](http://docs.spring.io/spring-data/jpa/docs/current/reference/html/)。 –
感謝您的回覆。我相信在本質上,Spring使用「現有框架」,而不是它執行任何規範?我對麼?這讓我想知道Spring是一個着名的框架,當它僅僅使用現有的框架。 – CuriousMind