由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 向赵册请教几个Spring问题
相关主题
why i hate spring大家都怎么用Spring
Software Configuration Management (转载)dropwizard or spring
高性能Java系统的Persistence(持久化)一般用什么技术?好虫,赵册老师,问个问题
赵老师,郝老师,你们再讲讲Java->DB这一块吧感觉少了古德霸和赵册,冷清了很多
Using Spring in Vert.xdot net Q: dataset, entity data model, LINQ, entity framework
想转Java开发,学什么framework最好找工作? (转载)Java Play Framework 和 Spring 比较一下?
现在Google,Facebook等如何manage software release的?cvs configuration
Spring Web ServicesHow to send a structure containing a pointer over socket?
相关话题的讨论汇总
话题: spring话题: jpa话题: container话题: managed话题: persis
进入Programming版参与讨论
1 (共1页)
c********1
发帖数: 421
1
原文:Spring in Action ,第三版
With Spring’s support for JPA, we’ll never deal directly with the
Persistence-Provider.
Therefore, it seems silly to extract configuration information into persis-
tence.xml.
In fact, doing so prevents us from configuring the EntityManagerFactory
in Spring (so that, for example, we can provide a Spring-configured data
source).
For that reason, we should turn our attention from application managed JPA
to container-managed JPA.
问题:在没有spring之前,application managed JPA和container managed JPA主要区
别是什么?
为什么说“it seems silly to extract configuration information into persis-
tence.xml”?
为什么说把persistence.xml单独分出来之后,会无法在spring中配置
EntityManagerFactory?
z****e
发帖数: 54598
2
container不是spring
container是ejb的概念
spring是一个framework,不太好说是一个container
因为里面的object没有被pooled
jpa是一个标准,orm的标准
跟spring还有container没有必然联系
可以单独出来看,但是一般jee的container和这个jpa的impl
都会同时放在一个产品里面,你用了jee的比如jboss
这两个就都有了,spring就不会给你jpa,你要自己去搞
或者spring data有遵循jpa?不确定
常见的jpa就是hibernate了
c********1
发帖数: 421
3
谢谢赵老师回答
相对于您的论述,我之前的问题是可能是一些相对更具体的问题,您能花时间看一下吗
感谢不尽!

【在 z****e 的大作中提到】
: container不是spring
: container是ejb的概念
: spring是一个framework,不太好说是一个container
: 因为里面的object没有被pooled
: jpa是一个标准,orm的标准
: 跟spring还有container没有必然联系
: 可以单独出来看,但是一般jee的container和这个jpa的impl
: 都会同时放在一个产品里面,你用了jee的比如jboss
: 这两个就都有了,spring就不会给你jpa,你要自己去搞
: 或者spring data有遵循jpa?不确定

z*******3
发帖数: 13709
4
那个问题要看具体的定义
应该是ejb时代entity bean的两种管理方式的变种
一种是container manage bean还有一种是application manage bean
然后演化到今天,变成container manage jpa和application manage jpa
简单说就是container manage更无脑一点
application更繁琐一点,可能需要自己动手去做一些操作
具体啥操作,这个要看jee标准怎么定义了
要自己去翻文档,现在db用得越来越少,搞这些东东的不多了
至于config file,一般来说,比较理想的是整个系统
你就用一个config file就好了
但是因为jpa跟spring core不是一个东西
所以你要想用jpa,就需要额外加东西进去
那这个额外加入的东东里面就有自己的config file
那config file如果太多的话,会导致混乱
jboss就比较统一,不管是jpa还是其他什么
都放在jboss.xml里面,spring自己手动去集成的话
那config file放哪里,这个就需要看文档了

【在 c********1 的大作中提到】
: 谢谢赵老师回答
: 相对于您的论述,我之前的问题是可能是一些相对更具体的问题,您能花时间看一下吗
: 感谢不尽!

g*****g
发帖数: 34805
5
Spring is a container, as it manages the life cycle of spring beans, it's
been considered as an EJB server replacement. Though it's lightweight in the
sense that it doesn't need to be standalone, and it's configurable in the
sense that you assemble only what you need.
Spring core provides spring jdbc template, which is just a wrapper over jdbc
. And it's the most used way when spring got popular 10 years ago. But
Hibernate got popular at the same time and later JPA emerges as a standard.
Today both Hibernate and Spring Data are JPA compliant with enhanced API.
Digging too much into the terms is unnecessary. It's good enough to know JPA
is the preferred way to do persistence right now, and Spring is trying to
be a glue framework from get-go, i.e. persistence layer agnostic.

【在 z****e 的大作中提到】
: container不是spring
: container是ejb的概念
: spring是一个framework,不太好说是一个container
: 因为里面的object没有被pooled
: jpa是一个标准,orm的标准
: 跟spring还有container没有必然联系
: 可以单独出来看,但是一般jee的container和这个jpa的impl
: 都会同时放在一个产品里面,你用了jee的比如jboss
: 这两个就都有了,spring就不会给你jpa,你要自己去搞
: 或者spring data有遵循jpa?不确定

c********1
发帖数: 421
6
大体明白了,谢谢赵老师

【在 z*******3 的大作中提到】
: 那个问题要看具体的定义
: 应该是ejb时代entity bean的两种管理方式的变种
: 一种是container manage bean还有一种是application manage bean
: 然后演化到今天,变成container manage jpa和application manage jpa
: 简单说就是container manage更无脑一点
: application更繁琐一点,可能需要自己动手去做一些操作
: 具体啥操作,这个要看jee标准怎么定义了
: 要自己去翻文档,现在db用得越来越少,搞这些东东的不多了
: 至于config file,一般来说,比较理想的是整个系统
: 你就用一个config file就好了

c********1
发帖数: 421
7
tnks

the
jdbc
.
JPA

【在 g*****g 的大作中提到】
: Spring is a container, as it manages the life cycle of spring beans, it's
: been considered as an EJB server replacement. Though it's lightweight in the
: sense that it doesn't need to be standalone, and it's configurable in the
: sense that you assemble only what you need.
: Spring core provides spring jdbc template, which is just a wrapper over jdbc
: . And it's the most used way when spring got popular 10 years ago. But
: Hibernate got popular at the same time and later JPA emerges as a standard.
: Today both Hibernate and Spring Data are JPA compliant with enhanced API.
: Digging too much into the terms is unnecessary. It's good enough to know JPA
: is the preferred way to do persistence right now, and Spring is trying to

c*********e
发帖数: 16335
8
全是理论,你要自己亲手做一个project才行。纸上谈兵,没有任何意义。

【在 c********1 的大作中提到】
: 原文:Spring in Action ,第三版
: With Spring’s support for JPA, we’ll never deal directly with the
: Persistence-Provider.
: Therefore, it seems silly to extract configuration information into persis-
: tence.xml.
: In fact, doing so prevents us from configuring the EntityManagerFactory
: in Spring (so that, for example, we can provide a Spring-configured data
: source).
: For that reason, we should turn our attention from application managed JPA
: to container-managed JPA.

1 (共1页)
进入Programming版参与讨论
相关主题
How to send a structure containing a pointer over socket?Using Spring in Vert.x
哪里能看一下fedora glibc 的 make configuration (转载)想转Java开发,学什么framework最好找工作? (转载)
std::map 为什么没有排序呢现在Google,Facebook等如何manage software release的?
通过日志分析yarn app实际内存用量Spring Web Services
why i hate spring大家都怎么用Spring
Software Configuration Management (转载)dropwizard or spring
高性能Java系统的Persistence(持久化)一般用什么技术?好虫,赵册老师,问个问题
赵老师,郝老师,你们再讲讲Java->DB这一块吧感觉少了古德霸和赵册,冷清了很多
相关话题的讨论汇总
话题: spring话题: jpa话题: container话题: managed话题: persis