发布于 2016-11-08 12:32:10 | 176 次阅读 | 评论: 0 | 来源: 网友投递
Hasor Java开源框架
Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的体系,可以说Hasor是一个搭建开发环境的框架。Hasor包含多个可选的子模块
Hasor 2.5.1 正式发布了。
相关链接
相关技术文章:https://my.oschina.net/u/1166271/blog?catalog=367774&temp=1477546090592
源码地址:https://git.oschina.net/zycgit/hasor(or) https://github.com/zycgit/hasor
JFinal 整合 Hasor 之后 JFinal 会有哪些提升?
IoC/Aop
支持 Controller 通过 @Inject 注解进行依赖注入服务。
被注入的服务支持 IoC/Aop。
被注入的服务支持 初始化 init 调用。
接口可以被直接注入,接口定义通过 @ImplBy 指定实现类。
被注入的服务支持 @Singleton 单例。
数据库操作方面
提供三种途径控制事务,支持七种事务传播属性,标准的事务隔离级别,Spring 有的 JFinal 都会有。
数据库嵌套事务,多层嵌套事务,不设上限
Hasor 的 JdbcTemplate 数据库操作接口,与 Spring 的 JdbcTemplate 功能 90% 相同。
分布式 RPC
搭配 Hasor-RSF 框架之后,Hasor 可以为 JFinal 提供分布式服务的能力。
有关 RSF 请查阅:https://www.oschina.net/p/Hasor-RSF
Web 方面
(暂略)
集成小建议,视您情况自行选择
HasorPlugin,必选,JFinal 中 Hasor 容器启动和销毁。
HasorInterceptor,可选,JFinal 拦截器,为 JFinal 提供 IoC/Aop功能。
HasorHandler,可选,在 JFinal 中使用 Hasor 的 Web 开发能力。
HasorDataSourceProxy,可选,增强JFinal数据库事务管理能力。使用它之后请请不要在使用 JFinal 的事务功能,避免事务管理冲突。
RSF分布式服务框架选配依赖
<dependency> <groupId>net.hasor</groupId> <artifactId>hasor-rsf</artifactId> <version>1.1.0</version> </dependency>
更新日志
===== Hasor-Core v2.5.1 (2016-11-08) * 新增: 01.新增 JFina 插件支持。HasorPlugin、HasorInterceptor、HasorHandler 三个插件。 02.AppContext 新增两个 justInject 方法用于对某个标记了 Hasor 注解的对象执行依赖注入。 03.SpringModule 插件类,增加 DefaultHasorBeanName 常量,表示当 Hasor 和 Spirng 集成时。如果 Spring 中的那么默认 Bean ID。 * 改进: 01.Spring sechma 升级到 2.5.1。factoryID 不再是强制输入。如果没有配置 factoryID 会采用 "net.hasor.core.AppContext" 为默认名。 02.简化 Spring 集成,取消与 Spring 的 Event 双向打通机制,如果开发者需要该功能可以自行基于 Spring 实现。 03.Hasor 在启动的时候可以从外面传递 Map 来指定环境变量了。之前只能通过 env.config 来指定环境变量。 04.增加 WebHasor 类,继承自 Hasor 类提供方便的 WebAppContext 初始化入口。 * 修复: 01.Fix 因 ClassLoader 不同而导致的 shutdown 过程中可能的异常抛出。 02.Fix Spring集成时,无法使用最简化 Hasor 配置的问题。