Hasor是一款开源的 Java 应用开发框架。它是围绕 Guice 为核心创建的一系列模块组合而成。使用Hasor 会加快软件软件开发效率,并降低开发成本。Hasor 的本质与Struts , Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系。
Blog文章:http://my.oschina.net/u/1166271/blog/161439
目前的开发代码存放于(包括Demo程序):
Github: https://github.com/zycgit/hasor
git@OSC: http://git.oschina.net/zycgit/hasor
可以通过Maven 中央仓库网站 http://search.maven.org/ 搜索 Hasor 下载 hasor 的相关代码。
更新记录:
Hasor-Core v0.0.6
* Bug:
01.改进 当使用 JSON 将(List、Map、基本类型)类之外的类型尝试序列化时会得到一个异常。修复这个问题,当遇到这种情况工具将使用 JSONPojoConvertor 对其进行序列化。
* 新增:
01.新增在注册 ServicesRegisterHandler 时使用 Class 类型。注册的 Handler 支持 依赖注入。
02.AppContext 接口新增 lookUpRegisterService 方法。可以通过该方法取得注册的 ServicesRegisterHandler 对象。
03.BeanUtils 工具类新增 copyProperty 用于做属性拷贝的方法。(支持POJO 与 Map 之间相互拷贝)
* 改进:
01.改进 Hasor 类使其输出日志时不在必须通过 new Exception 来确定方法调用位置,从而提升日志输出性能。
02.改进 AopInterceptor 类中用于缓存作用的 methodInterceptorMap 属性,将其从 HashMap 类型改为 WeakHashMap。避免产生内存泄漏问题。
03.改进 AppContext 当处理 ServicesRegisterHandler 的注册和解除注册时新增 boolean 返回值。
04.Hasor 类,归为 core 软件包。
05.改进 ConverterUtils 当使用“ConverterUtils.convert(Date.class, null);”转换时间日期时出现异常。其实 null 本可以转换为 “(Date)null”。
06.删除 Aware 插件,该插件的 AppContextAware 接口将由 “net.hasor.core” 直接支持。
-这是由于一下几个方面:
1.net.hasor.core 软件包已经开始依赖它了。
2.当应用程序中创建了多个 AppContext 之后 “AwareUtil”类的插件处理方式会导致注入混乱。
07.从 “net.hasor.core” 中剔除鸡肋的 ServicesRegisterHandler 功能。该功能于 v0.0.4 版本加入。
08.AbstractAppContext 梳理内部方法调用过程,通过受保护的方法暴露一些内部执行过程。
09.所有容器事件发送都改为 “当完成某个阶段的任务之后在引发阶段事件” 例如:
--ContextEvent_Initialized 当完成所有初始化任务之后。
--ContextEvent_Started 当所有模块都 Start 之后(确保了每个模块都会尝试 start 之后)。
--ContextEvent_Stoped 当所有模块都 Stop 之后(确保了每个模块都会尝试 stop 之后)。
Hasor-Web v0.0.4
* 改进:
1.少量代码优化。
2.修复 @Json 无法处理除(List、Map、基本类型)意外其它类型数据序列化的问题。
3.处理 @Json 注解时在返回的 json 数据前后增加 一对圆括号。
4.处理 Hasor Core 0.0.6 版本上变动。
5.j2ee 软件包 更名为 servlet3
Hasor-Jdbc v0.0.1
* 新增:
1.通过 net.hasor.jdbc 软件包为 Java 应用程序提供了一个轻量化 JDBC 操作接口。
-它的 70% 的代码是从 Spring JDBC 源码中精简得来。
2.软件包 net.hasor.plugins.datasource 为 Java 应用程序提供了数据源服务。
来自:开源中国社区

