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()”方式声明单例失效的问题。