Hasor 2.3.0 正式发布,增强注解配置

哈库纳
 哈库纳
发布于 2016年04月07日
收藏 18

Hasor 2.3.0 正式发布。

* 新增:

01.新增“.hasor.default.asEagerSingleton”配置用来配置默认情况下,类型是以单例模式运行还是以原型方式运行。(默认单例模式)

02.ApiBinder接口新增“asEagerPrototype”方法用来强制以原型方式注册。到目前为止可以选择的方式有:“asEagerSingleton”、“asEagerPrototype”

03.新增注解配置:@Singleton、@Prototype

04.单例类如果配置了@Init注解,则在注册到Hasor容器时,会在容器启动的第一时间自动调用init方法以完成对象初始化功能。

- 这个特性类似Spring配置文件中 init属性的功能。

05.Hasor启动类新增传入File参数方式指定配置文件。

* 改进:

01.容器在启动时增加EventContext类型的绑定,开发的时候可以直接通过依赖注入或者appContext.getInstance(EventContext.class)方式的到。

02.Event插件在接收到事件响应时,需要一直等待AppContext对象被注入进来。原有逻辑是等待10秒注入AppContext对象。

03.优化EventModule启动时间。

04.事件处理线程命名。

05.改进环境变量处理方式,凡是Hasor中定义的环境变量其优先级都高于系统环境变量。这意味着,定义相同名称的环境变量Hasor中配置会覆盖系统的配置。

Hasor 是一款基于 Java 语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过 Hasor 强有力的粘合机制,构建出更加完善的应用场景。同时 Hasor 的各种内置插件也会帮助开发者进行快速开发。

设计思想

Hasor 提倡开发者充分利用编程语言的优势进行三方整合和模块化设计。同时 Hasor 也主要是通过这种“微内核+插件”的方式丰富开发所需的所有功能。

决定避开 COC 原则的原因是,COC 虽然已约定的方式降低了整个框架的设计复杂度,但同时也最大限度的牺牲了框架的灵活性。缺少灵活性的框架在应用场景上会受到极大的制约。而 Hasor 的设计则更加面向底层,因此需要更多的灵活性。

Hasor 强大的灵活性表现在模块整合能力上,对于某一个领域开发方面 Hasor 依然强调并力推 COC 。小而美的核心,大而全的生态圈是 Hasor 的目标。

架构

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Hasor 2.3.0 正式发布,增强注解配置
加载中

最新评论(10

哈库纳
哈库纳

引用来自“李嘉君”的评论

先把官网的示例和文档都补充一下吧。
目前示例在源码中以单测形式存在。
官网的确是太简陋了,相关文档也正在完善中。
李大胖胖汉
李大胖胖汉
先把官网的示例和文档都补充一下吧。
NAGA娜迦
NAGA娜迦
类似的框架,比较容易入手,先看看
水门-kay
水门-kay

引用来自“日理万姬”的评论

又一个类似Spring的开发框架吗

引用来自“哈库纳”的评论

如果只看 ioc/aop/jdbc 那么是类似的。但是如果你看到 hasor 的插件机制就知道了。 hasor 的核心是 (微内核 + 插件) ,开发者可以选择基于 hasor 打造成另外一个 Spring ,或者是打造成 符合自己项目需要的基础框架。

这一点上是很不一样的
赞一下
哈库纳
哈库纳

引用来自“日理万姬”的评论

又一个类似Spring的开发框架吗
如果只看 ioc/aop/jdbc 那么是类似的。但是如果你看到 hasor 的插件机制就知道了。 hasor 的核心是 (微内核 + 插件) ,开发者可以选择基于 hasor 打造成另外一个 Spring ,或者是打造成 符合自己项目需要的基础框架。

这一点上是很不一样的
哈库纳
哈库纳

引用来自“熊大信了熊二的话”的评论

这是啥
(微内核 + 插件 )基础开发框架, ioc/aop/深度解耦/事件机制/配置文件读取/web开发/表单验证/模版解析/环境变量/表单验证/restful/JDBC/事务控制/插件.....

更多的功能有更多的插件,
日理万姬
日理万姬
又一个类似Spring的开发框架吗
返回顶部
顶部