9.4. Release Hasor v1.x

Hasor v1.2.0 (2015-08-20)

  • 新增
    • 增加 @IgnoreParam注解,用于Form表单注入忽略。

    • net.hasor.db.transaction.Manager新增回调方式执行事务的方法。

    • 事务拦截器部分分离出独立的事务插件,不再属于db的一部分。

  • 修复

    • 修复BeanUtils在获取所有字段、所有方法时无法获取到父类中数据的问题。
  • 改进

    • Validation验证类传入的参数改为泛型,ValidationCallInterceptor增加了对泛型判断的逻辑。

    • Valid验证框架分离出MVC成为一个独立的验证框架。

    • 改进ResultDO相关Message方面的功能,使其用起来更爽。

Hasor v1.1.0 (2015-07-09)

  • 新增
    • 增加ContextMap类,该类可以为WebMVC提供request作用域范围的数据存储。可以通过AbstractWebController或者AppContext获取到它。

    • mvc框架增加请求文件名尾缀匹配,默认配置:“htm;html;do;”,配置项为:“hasor.modConfig.mvc.interceptFiles”。

    • Hasor增加autoAware方法用以冲抵ApiBinder中删除的autoAware方法。

  • 修复

    • 修复TemplateAppContext中在加载模块的时候,没有拦截住因为引入依赖而导致的报错。

    • 修复mvc验证框架ValidData类中validMessage字段未初始化引发的空指针异常。

    • 修复资源加载器插件,MultiResourceLoader类在向map插入值时插入空指针的问题。

  • 改进

    • ResourceLoader接口的exist方法不在抛出IO异常。

    • AbstractWebController增加getModelByName方法。

    • AppContextAware接口的使用不再依赖ApiBinder接口的声明,此项改进去掉了ApiBinder接口中的autoAware方法。

    • TemplateAppContext 在 start过程中不再需要处理AppContextAware相关初始化工作。

    • BindInfoProvider去掉构造方法ApiBinder类型参数,相关AppContextAware工作不再需要特殊声明。

Hasor v1.0.0 (2015-07-03)

  • 新增
    • 新增DateUtils,时间日期方面的工具类。

    • 增添了一组getProvider方法方法,可以通过String或Class来获取Bean的Provider。

    • AopMatchers类的expressionClass和expressionMethod方法开放使用。

    • 合并Hasor-MVC框架

  • MVC

    • 迁移 controller、result 插件。

    • 支持 Action 返回值自定义处理。

    • 新增验证机制,使用Validation接口。

    • ResultProcess新增对异常的处理方法。

    • 优化扩展机制的设计,进一步模块化设计。

    • LoadHellper类的apiBinder方法,获取的ApiBinder类型改为返回WebApiBinder类型。

    • loadController方法增加异常抛出。

    • LoadHellper,增加注册表单验证器的方法。

  • 改进

    • Paginator 类中Order子类,提升为接口,原始的类实现通过SortFieldOrder提供。此项更改有助于分页工具类应用到更广的场景下。

    • 修改Result接口的addMessage方法,使其子类在重写的时候减少警告的发生。

    • Hasor内部实现factory相关的简化重构。

    • resource插件功能简单化,之前的插件是直接迁移自Hasor-WebUI项目。

  • 修复

    • 修复使用“apiBinder.bindType(PojoBean.class).asEagerSingleton()”方式声明单例失效的问题。