发布于 2015-07-09 02:51:04 | 132 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor 是一款开源的轻量级 Java 应用程序开发框架,它的核心目标是提供一个简单、切必要的开发环境给开发者,开发者可以在此基础上构建出更加完善的应用程序。本地更新在1.0的基础上优化了MVC框架,并简化了对AppContextAware接口的使用,同时增加了BindInfoAware接口。
在线API地址:http://www.hasor.net/apis/1.1.0/index.html
Demo例子位于,源码 demo-hasor 项目中。
Web例子请查看RSF的注册中心源码http://git.oschina.net/zycgit/rsf(rsf-center项目)
设计思想
“微内核+插件”是 Hasor 的主体设计思想。Hasor通过提供统一的接口进行扩展,通过扩展可以丰富所需要的功能,即使是核心模块也是通过扩展实现的。而作为扩展是可以随时被剔除的。
===== Hasor-Core v1.1.0
* 新增:
01.增加ContextMap类,该类可以为WebMVC提供request作用域范围的数据存储。可以通过AbstractWebController或者AppContext获取到它。
02.mvc框架增加请求文件名尾缀匹配,默认配置:“htm;html;do;”,配置项为:“hasor.modConfig.mvc.interceptFiles”。
03.Hasor增加autoAware方法用以冲抵ApiBinder中删除的autoAware方法。
* 修复:
01.修复TemplateAppContext中在加载模块的时候,没有拦截住因为引入依赖而导致的报错。
02.修复mvc验证框架ValidData类中validMessage字段未初始化引发的空指针异常。
03.修复资源加载器插件,MultiResourceLoader类在向map插入值时插入空指针的问题。
* 改进:
01.ResourceLoader接口的exist方法不在抛出IO异常。
02.AbstractWebController增加getModelByName方法。
03.AppContextAware接口的使用不再依赖ApiBinder接口的声明,此项改进去掉了ApiBinder接口中的autoAware方法。
04.TemplateAppContext 在 start过程中不再需要处理AppContextAware相关初始化工作。
05.BindInfoProvider去掉构造方法ApiBinder类型参数,相关AppContextAware工作不再需要特殊声明。