Hibernate和Spring的对象关系管理- -

HibernateSpring都对对象(或称实体)的关系进行了管理,但是实际上他们的方式和侧重点都不相同:

l         Hibernate作为持久层框架它关注的是,领域对象持久化时带来的领域内相关对象的级联持久化操作,这个级联操作关系到的持久化策略有:时机、顺序、完整性约束、并发、事务、访问优化。并有此产生了数据关联、InverseCascadeLazy LoadinglockingCache这些功能或机制。

l         Spring的关系管理是面向业务的,它对对象关系的管理主要涉及到:依赖、动态行为管理、行为封装。有此产生了IoCAOPBeanFactory等机制。

也就是说相对于Hibernate主要关注于对对象(或者在这个范围内应该称之为实体)的数据关系的管理,Spring主要关注的是对象的行为关系的管理。一个是静态关系管理,一个是动态关系管理。

静态关系管理是面向对象和面向表的转换,由此产生了业务层的领域对象和事务脚本的问题。而动态关系管理是面向对象(或者可能只是基于对象)的方式和面向过程方式的转换,由此产生了主动与被动等问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值