您的位置:首页 > 编程语言 > Java开发

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

2004-11-19 13:07 344 查看

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

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

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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: