java web开发中SSJ中的J,是做什么的?不要复制的,求大神给解释解释,谢谢了!
我只了解SSH,可以才出来JPA应该是Hibernate的功能差不多,大神能给我讲讲JPA到底是个什么东西么?...
我只了解 SSH, 可以才出来JPA应该是Hibernate的功能差不多,大神能给我讲讲JPA到底是个什么东西么?
展开
1个回答
展开全部
JPA全称Java Persistence API,是java 持久化框架的规范。
就如同servlet/jsp一样,这也是一套规范,官方不提供具体的实现类,只提供java接口类,或部分实现。
比如我们用的tomcat就是servlet容器的一个实现,自然也就实现了servlet api。
那么hibernate也就是jpa的一个实现,但它要符合jpa的规范,换句话来说,也就是你要实现jpa的接口类。所以hibernate有一个jpa的支持包,这样你就完全可以把hibernate以jpa的方式调用。
好处是,对java的持久化框架做了一个统一的规范,那么你的项目只要是以jpa规范开发,那你就可以自由切换不同的持久化框架,从而不用或少量的更改代码就能完成,因为我只操作jpa的api,hibernate只是间接调用。
现在有很多jar包,如果名称里有api,基本上就是一系列接口。
就如同servlet/jsp一样,这也是一套规范,官方不提供具体的实现类,只提供java接口类,或部分实现。
比如我们用的tomcat就是servlet容器的一个实现,自然也就实现了servlet api。
那么hibernate也就是jpa的一个实现,但它要符合jpa的规范,换句话来说,也就是你要实现jpa的接口类。所以hibernate有一个jpa的支持包,这样你就完全可以把hibernate以jpa的方式调用。
好处是,对java的持久化框架做了一个统一的规范,那么你的项目只要是以jpa规范开发,那你就可以自由切换不同的持久化框架,从而不用或少量的更改代码就能完成,因为我只操作jpa的api,hibernate只是间接调用。
现在有很多jar包,如果名称里有api,基本上就是一系列接口。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询