发布于 2016-01-19 03:19:06 | 124 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor 2.1.0 正式发布,更新内容:
===== Hasor-Core v2.1.0 (2016-01-17)
* 新增:
01.增加一个WebDemo示例工程。
02.新增一个插件,简化“modules.module”的配置。
03.新增restful插件,做为hasor内置Web开发插件。
04.添加templates插件,该插件将提供模版渲染支持。
* 改进:
01.修改ShutdownHook钩子。在start时注册它、当shutdown时解除注册。
02.增加Environment接口的包装器。
03.为@Inject注解,增加Type枚举。通过枚举可以标识注入是:ByID 还是 ByName。
04.剔除JSP自定义函数功能。
05.resource插件在,选择缓存目录时,如果连续失败99999次。将会报一个错误,然后终止插件的启动。
06.templates插件与resource插件,整合了mimetype插件功能。
07.Valid插件增加@ValidDefine注解方式定义验证。
* 修复:
01.Fix “Shutdown in progress”异常。
02.Fix Web模式下启动空指针异常。
03.Fix @Inject 注解携带value参数时失效的问题。
04.Fix JdbcTemplate使用Result->Object映射时,最后一个参数应设值丢失的问题。
Hasor 是一款基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过 Hasor 强有力的粘合机制,构建出更加完善的应用场景。同时 Hasor 的各种内置插件也会帮助开发者进行快速开发。
设计思想
Hasor 提倡开发者充分利用编程语言的优势进行三方整合和模块化设计。同时 Hasor 也主要是通过这种“微内核+插件”的方式丰富开发所需的所有功能。
决定避开 COC 原则的原因是,COC 虽然已约定的方式降低了整个框架的设计复杂度,但同时也最大限度的牺牲了框架的灵活性。缺少灵活性的框架在应用场景上会受到极大的制约。而 Hasor 的设计则更加面向底层,因此需要更多的灵活性。
Hasor 强大的灵活性表现在模块整合能力上,对于某一个领域开发方面 Hasor 依然强调并力推 COC 。小而美的核心,大而全的生态圈是 Hasor 的目标。
架构