JdonFramework 5.1发布
JdonFramework 5.1主要变化是增加了Hibernate3支持,并且将原来一个jdonFramework.jar包分为三个包:jdonFramework.jar jdon-struts1x.jar和jdon-hibernst3x.jar
如果使用struts+jdon+Hibernate架构,这三个包需要完全使用。
如果只使用Jdon框架作为业务层框架,只需要jdonFramework.jar ,可以使用Jdon框架的IOC管理功能,不过Jdon框架提供的CRUD流程简化将无法实现。
JdonFramework 5.1重点是增加Hibernate3整合,特别是Hibernate3的懒加载支持,通过在web.xml配置CloseSessionInViewFilter,可以实现一个请求结束后再进行Session关闭,这样,Hibernate缺省的Lazy=true功能就可以正常使用。
懒加载功能可以大幅度提高Hibernate关联性能(前提是基于DDD分析设计),是Hibernate必须使用的功能,但是单纯使用Hibernate却无法激活懒加载,致使很多人关闭懒加载lazy="false"。
Spring也提供了Hibernate的OpenSessionInView功能,但是它是将Hibernate的Session再表现层打开和关闭,而JdonFramework 5.1只是检查是否打开的Session,如果有则关闭,这样缩短Session无谓开启时间,降低出错率,同时简化事务(Spring+Hibernate架构Spring事务缺省是read-only只读,只有配置显式create方法事务为非read-only后,才能使用Hibernate保存创建新资料,非常不方便);
Struts+Jdon+Hibernate(简称SJH)和Struts+Spring+Hibernate(简称SSH)最大的特点是:
1.SJH对Hibernate无侵略性,Hibernate全局配置还是在自己的hibernate.cfg.xml中配置,而不似SSH需要在Spring中配置。这样从设计上减少彼此依赖性,实现真正分层松耦合。jdon-hibernate3x.jar可以单独使用。
2.SJH以更少的代码快速实现增删改查和批量分页查询。
3.Jdon框架内置缓存+Hibernate二级缓存+懒加载最大化提高缓存使用效率,性能优异,有效实现数据库零访问和必要访问。
JdonFramework 5.1推出同时,也推出struts+jdon+Hibernate3的整合应用案例
http://www.jdon.com/jdonframework/download/samples_hibernate.zip
hibernate案例中是不用事先建立数据表的,而是在部署时自动建立,这也体现了OO系统的纯正性,将数据库打入软件的运行部署管理阶段,和系统管理在一起。
该案例领域模型图:
更多案例::http://www.jdon.com/jdonframework/app.htm
[该贴被banq于2007年09月16日 09:25修改过]
[该贴被banq于2007年09月20日 17:33修改过]