发布于 2015-04-03 15:27:19 | 298 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
项目地址:https://git.oschina.net/zycgit/hasor.git
在线API(持续更新):http://www.hasor.net/
===== Hasor-Core v0.0.10
* 新增:
01.添加org.more.future工具包,用于实现 java.util.concurrent.Future 接口功能。
02.新增一个 ApiBinderWrap类。
03.增加 SettingsWarp 工具类。
04.增加 shutdown 生命周期阶段。
05.增加 apache 中 toStringBuilter 工具到 org.more.builder。
06.增添业务基础包org.more.bizcommon(将来如果发展大了会分离出去,目前就几个类)
07.增添 StartModule 接口。
* 改进:
01.修复当程序工作在特殊 ClassLoader 下例如 (Web容器中)时,MoreClassLoader类导致 Class 重复加载问题。
02.优化,AbstractSettings 实现细节,解决在多线程下可能引发的 HashMap 死锁问题。
03.AopClassConfig、MethodClassConfig、MethodClassConfig 类增加了一个无参的构造方法。
04.ClassUtils 增加 getSuperClassGenricType 方法以获取泛型信息。
05.内部实现增加 CustomerProvider接口。
06.内部实现增加 MetaDataAdapter类。
07.不再依赖slf4j日志包,日志输出采用jdk自带的,至此 Hasor实现了0依赖。
08.分离出专用的 log 工具包 org.more.logger。
09.环境变量实现接口调整,接口有删减。原有接口当设置Java系统属性之后,环境变量组建不能识别它(Bug)。
10.修复 ScanClassPath 类无法正确扫描到父类中接口实现的Bug。
===== Hasor-DB v0.0.3
* 新增:
01.新增 orm 工具包,携带了一个及其简易的数据库操作框架。
* 改进:
01.JdbcOperations.execute方法修改为 boolean 返回值。
02.解析带参的SQL增加对 ParsedSql 的缓存。
03.更换LoggerHelper为日志输出组件。
===== Hasor-MVC v0.0.2
* 新增:
01.合并Hasor-MVC-Web项目。
* 改进:
01.修正 RootController 修正其空指针异常问题,该问题是由于初始化时无任何mvc控制器而引发。
02.修复 WebCallStrategy 类当请求参数为空的时候会导致空指针异常。
03.更新代码以符合 RRUpdate 被删除的影响。
04.更换LoggerHelper为日志输出组件。
05.Around 组件删除。
===== Hasor-Quick v0.0.1
* 新增:
1.迁移 aop、bean、datasource、encoding、event、jdbc、resource、servlet3、setting 插件。
===== Hasor-Test v0.0.2
* 新增:
01.少量优化。
02.更换LoggerHelper为日志输出组件。
===== Hasor-Web v0.0.8
* 新增:
01.删除 RRUpdate类,RequestResponse,不能通过依赖注入的方式被注入到类中。
02.增加 shutdown 生命周期阶段。
03.更换LoggerHelper为日志输出组件。
04.环境变量实现接口调整,应用Core改动。
05.增加 MimeType 获取工具Module。
Hasor 是一款开源的轻量级 Java 应用程序开发框架,它的核心目标是提供一个简单、切必要的开发环境给开发者,开发者可以在此基础上构建出更加完善的应用程序。
设计思想
“微内核+插件”是 Hasor 的主体设计思想。Hasor通过提供统一的接口进行扩展,通过扩展可以丰富所需要的功能,即使是核心模块也是通过扩展实现的。而作为扩展是可以随时被剔除的。
系统架构