JdonFramework 1.5发布

经过一年多实践,JF基本稳定,在1.5版本中没有太大结构变动,主要是修复一些BUG,然后在JDK5.0平台上调试通过。

JF和其应用案例在下面平台测试通过:

1.无EJB,纯Web方式,或者是纯POJO方式,可以几乎在所有平台下运行,在Tomcat/JBoss3.x/JBoss 4.x/Weblogic/Webphere下测试通过。

2.需要EJB,目前在支持EJB2.x平台上测试通过:JBoss 3.x/Weblogic 8.x等。
注意:因为从JBoss 4.0.2以后开始放弃EJB2.x的支持,因此JBoss这个版本以后只支持EJB3.x。不过JBoss 3.2.8是2006年最新支持EJB2.x版本。

下载地址:

http://www.jdon.com/jdonframework/download.html

JBoss4.0.3/JBoss4.0.4已经放弃对EJB2.x正常JNDI调用,也就是说:正常的EJB2.x项目在JBoss4.0.2以上版本已经不能正常运行,我已经亲自测试过。

JBoss4.0.2以上版本已经在EJB3路线义无反顾走下去,看来JBoss为了和Spring+Hibernate血拚,已经赤膊上阵了。

从EJB编写和调用上看:EJB3依靠JDK5.0和Ioc或称依赖注射实现简化:
如调用变成如下:


public abstract class AbstractStoreAction extends Action
{
@EJB
protected IMusicStore store;

...
}


这种简化只是编程简化,运行时的EJB容器没有被简化掉,下面讨论EJB3和Spring或者JdonFramework区别:就是运行时是专门容器好,还是没有容器好。前者依靠专门容器可实现JNDI环境进而实现分布式计算;后者则只能依附调用者容器,如果调用者可以实现分布式,它也能够。

update02今天发布:
1.解决主键类型是非String时,可能带来的问题,在1.4及其以前版本,如果主键类型是非String,Service接口中查询模型方法如getMessage(String messsageId)方法,该方法参数messageId必须为String,这会带来初学者一些岐义,现在1.5以后这个方法参数messageId主键类型可以和模型主键类型统一了,如模型主键类型是Long方法,那么Service接口可以为getMessage(Long messsageId)。

2.解决了多个框架配置文件读取存在的bug.