发布于 2014-09-21 14:03:20 | 163 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor-0.0.9中包含了如下部分:
Hasor-Core v0.0.9
Hasor-Web v0.0.7
Hasor-DB v0.0.2
Hasor-Test v0.0.2
Hasor-Mvc v0.0.1(New)
Hasor-Mvc-Web v0.0.1(New)
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
亮点1:
Hasor 不再依赖 Guice 也不再考虑依赖 Spring。这样做的目的是想走一条非常轻量化依赖的路线。
亮点2:
本次更新加入了MVC,在Hasor,早期版本中有 MVC 功能随后一直处于筹划状态并未实质性的跟进Hasor更新。从 0.0.9 开始Hasor-MVC将会重新被列入更新列表。
Hasor-MVC提供了非Web下的支持,一个纯脆的 MVC 小框架。例如下面是非Web下的MVC的例子:
public class OperAction implements ModelController { @MappingTo("/users/@add") public void doAdd(@Param("userID") String userID) { System.out.println("add:" + userID); } @MappingTo("/users/@del") public void doDelete(@Param("userID") String userID) { System.out.println("del:" + userID); } }
在Web模式下还支持 Restful 风格的定义方式。
更新信息:
===== Hasor-Core v0.0.9
* 改进:
01.优化 AppContext 接口实现类的层次关系。
02.AppContext,不再支持 addModule 这种形式添加模块,改为通过 start 方法传入。
03.AppContext,不在支持 getParent()方法。
04.context部分重构,精简了设计。
05.Hasor 不再依赖 Guice or Spring。
06.Hasor 的依赖注入使用 InjectMembers接口。
===== Hasor-Web v0.0.7
* 新增:
01.新增 RRUpdate类 负责更新Request、Response对象。
02.少量优化。
===== Hasor-DB v0.0.2
* 新增:
01.新增 SimpleDBModule 工具类,便于为一个数据源配置 事务管理器。
===== Hasor-Test v0.0.2
* 新增:
01.少量优化。
===== Hasor-MVC v0.0.1
* 新增:
1.迁移 controller、result 插件。
2.增加 around 功能,用作 Action 拦截器。
3.Hasor-MVC 可以在 非Web 环境下提供 MVC 功能。
4.支持 Action 返回值自定义处理。
===== Hasor-MVC-Web v0.0.1
* 新增:
1.迁移 controller、restful、result 插件。
2.扩展了 Hasor-MVC 在 Web 模式下的支持。
3.支持 Restful。
4.支持 Action 返回值处理。@Forword、@Include、@Redirect