JThink:发布JThink-Framework-1.0-M5版本

来源:互联网 发布:查看linux版本号 编辑:程序博客网 时间:2024/04/28 09:58

 JThink就是为了解决JAVA应用系统在开发过程中的一系列问题所发起的一个框架。她的主要目的是用于解决JAVA/J2EE应用系统中业务逻辑层面中反复遇到的问题。JThink包括以下几部分内容:资源管理,请求处理,事务处理,连接数据源,数据访问,EJB组件开发,EJB组件访问,日志处理,及一些常String,Data,Number处理的Helper工具类等。

 

本次发布修改内容:

1) 解决ConnectionPool相关问题,
    在关闭连接池时,IdleTimeoutProcessor线程结束方式有问题,通过设置线程活动标记来结束,
    超时线程中加上setDaemon(true);标记,使之在主线程退出时此子线程能自动结束。
    加入系统退出时钩子事件,主要用于释放当前数据库连接, 就不必再在主客户程序中处理。

2) 将框加中的其它子线程的Daemon标记设置true

3) 将以HashMap为输入参数的方法改为以Map为输入参数

4) 增加ResultMaker的MapResultMaker实现,用于构建Map格式的结果集, 结果集的每一行将以Map数据类型返回

5) 增加可以在配置文件jthink.xml中指定ResultMaker的功能, 加入ResultMakerFactory工厂接口, 客户程序可以
   自行编写数据结果构建程序,以按照自己的要求构建数据库表数据结果集,须要实现ResultMakerFactory工厂和
      ResultMaker接口
   当前系统实现了构建XML结果集的ElementResultMaker实现和构建Map结果集的MapResultMaker实现以及工厂类

6) StringHelper功能扩展
   串数组的包含检查,检查一个串是否包含在指定数组中, 方法:contains()
   增加join()方法,增加String additive参数,使之可连接出'a','b','c','d','e'格式的串。
   增加取子串方法:
      substring(int beginIndex, int len)
      substring(int beginIndex, String endStr)
      substring(String beginStr, int len)
      substring(String beginStr, String endStr)
      遇到串结束时,将不会抛异常,而是将到结束为止的串返回。其它功能描述见apidocs

7) 增加FileHelper助手类,方便读写文件,处理编码格式等


8) 增加ResponseHelper助手类, 向HTTP Response发送文件,发送图像文件,发送流数据等

9) 其它,解决了一些隐式问题。

 

 

项目下载:http://code.google.com/p/jthink-framework/downloads/list(最新版本)和http://cosoft.org.cn/projects/jthink/(1.0-M4及以前版本和例子)


 

原创粉丝点击