Hasor 是一款开源的轻量级 Java 应用程序开发框架,它的核心目标是提供一个简单、切必要的开发环境给开发者,开发者可以在此基础上构建出更加完善的应用程序。
设计思想
“微内核+插件”是 Hasor 的主体设计思想。Hasor通过提供统一的接口进行扩展,通过扩展可以丰富所需要的功能,即使是核心模块也是通过扩展实现的。而作为扩展是可以随时被剔除的。
本次
0.0.12版本的行动的目的就是 all-in,因为hasor代码分的太零散了因此将一些核心一点的功能合并到一起。这样以后维护也方便,版本迭代也轻松。下面是这次 all-in 的 changelog。
此外 0.0.12,虽然历经12个版本号迭代,无数次改动,依然不是Hasor的正式版。目前0.0.12 还未正式递交到 maven 中央仓库。
代码已经推送到 git地址为:http://git.oschina.net/zycgit/hasor
项目地址为:http://www.oschina.net/p/hasor
===== Hasor-Core v0.0.12
* 新增:
01.all-in行动,db和web项目被合并到core,同时合并一些quick插件。
--DB--
02.新增 orm 工具包,携带了一个及其简易的数据库操作框架。
03.新增 SimpleDBModule 工具类,便于为一个数据源配置 事务管理器。
04.LocalDataSourceHelper 支持每个线程绑定多个数据库连接。
05.支持7种事务传播属性。
06.支持隔离级别设置。
07.支持多数据源。
08.支持多数据源事务控制(非JPA)
09.提供@Transactional简单的声明式事务注解。
10.开发者可以自定义事务拦截器,自定义注解拦截事务。
11.新增 SavepointDataSourceHelper 接口,并且 DefaultDataSourceHelper 类支持该接口。
12.新增可以通过 DataSourceUtils 获取当前连接的方法。
13.通过 net.hasor.db.jdbc 软件包为 Java 应用程序提供了一个轻量化 JDBC 操作接口。
14.软件包 net.hasor.db.datasource 为 Java 应用程序提供了数据源服务。
15.增加事务管理器、事务拦截器
--WEB--
16.增加 shutdown 生命周期阶段。
17.更换LoggerHelper为日志输出组件。
18.环境变量实现接口调整,应用Core改动。
19.增加 MimeType 获取工具Module。
20.AnnoWebAppContext 类中增加,下面几个接口的绑定。
ServletRequest、HttpServletRequest、ServletResponse、HttpServletResponse、HttpSession、ServletContext
21.新增 JSP Tag 标签库,通过 Hasor JSP 标签库可以方便基于 jsp 的 Hasor 开发。
--Quick--
22.新增@Aop注解插件,用于简化Aop声明,只要类通过binder绑定到系统中就会支持。
23.新增Web请求响应编码设置,默认为UTF-8。
24.新增资源插件,可以从classpath\path\zip中提取资源作为web响应。
* 改进:
25.StandardEventManager 改为无锁方式实现。