发布于 2017-01-12 06:54:56 | 162 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor 3.0.0 正式发布了。
相关变更
===== Hasor-Core v3.0.0 (2017-01-12)
* 新增:
01.新增 ApiBinder 扩展机制。开发者可以通过 net.hasor.core.binder.ApiBinderCreater 接口可以自定义 ApiBinder。
02.WebApiBinder 新增可以设置(请求/响应)编码方法。
03.通过 ContainerCreater 可以扩展 Hasor 的上帝类了。
04.新增 @AopIgnore 注解,用于忽略Hasor的Aop动态代理功能。当标记到包上时表示整个包都忽略动态代理。该功能可以有效的防止泛滥的全局Aop。
05.新增 ApiBinder 接口新增 tryCase 方法用于将 ApiBinder 转换为支持的另外一种接口。
06.新增 InvokerFilter 接口,该接口功能等同于 Filter。
07.新增 Invoker 接口取代之前的 RenderData 接口,同时 Invoker 可以像 ApiBinder 一样支持扩展。
08.新增 MappingSetup 接口,当发现一个控制器时会通过该接口通知给开发者。
09.新增 WebPlugin 接口,用来扩展过滤器链的开始调用,和调用结束。
* 改进:
01.受益于 ApiBinder 扩展机制,WebEnvironment、WebAppContext、WebHasor 都不在需要。
02.Web 框架通过 ApiBinder扩展机制融入 AppContext,不在需要 AppContext 的定制化。
03.restful 框架和 web 框架。在功能不变的前提下全面融合,代码重构接近90%。
04.2.4.4版本中添加的 web-fragment 特性不在支持,原因很容易引起重复配置。
* 修复:
01.Fix HasorUnitRunner 在 JUnit 4.12 版本上 computeTestMethods 方法出现异常的问题。
Hasor 是一款基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、且必要的环境给开发者。开发者可以在此基础上,通过 Hasor 强有力的粘合机制,构建出更加完善的应用场景。同时 Hasor 的各种内置插件也会帮助开发者进行快速开发。而所有内置插件,在初始化的时都做了智能加载,只有用到了它们才会被加载到框架中。否则这些内置插件在初始化期间就会放弃加载自己。基于目前 Hasor 内核上已经发展出 DB、Web、RSF 三大基础框架。
软件架构
相关技术文章:https://my.oschina.net/u/1166271/blog?catalog=367774&temp=1477546090592
源码地址:https://git.oschina.net/zycgit/hasor(or) https://github.com/zycgit/hasor