我想“真正”理解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