Hasor 2.4.4 发布,宽泛的Servlet版本,以及内置文件上传

===== Hasor-Core v2.4.4 (2016-09-05)
* 新增:
    01.宽泛的Servlet版本支持 servlet 2.3 到 servlet 3.1。
    02.新增支持文件上传功能支持。
    03.新增 @Async 注解,用于标记 request 请求是否以 异步 servlet 方式执行。(需要容器支持 servlet 3 ,否则无效)
    04.如果容器支持 Servlet 3 那么 Hasor 会自动启用 Servlet 3.0 特性。
    05.servlet3: 基于 web-fragment 技术,您的 web.xml 中不需要任何配置或者您干脆删除 web.xml。
    06.servlet3: 支持通过@Async注解开启异步Servlet。
    07.servlet3: 文件上传共功能可以基于@Async转为异步文件上传(感谢:哎瑞!麓孩 提供的实现思路,这里是他的blog, http://ysj12.lofter.com/)。
* 改进:
    01.otg.more包瘦身前的一些调整。
    02.WebController类中方法访问修饰符调整。

 

亮点一:

    新增文件上传支持,使用 Hasor 的文件上传不需要引入任何 Jars。Hasor 将大名鼎鼎的 apache fileupload 框架进行了大量优化之后集成到自身内部。

@Async
@MappingTo("/uploader/upload_to_temp.do")
public class UploadToTemp extends Action {
    //
    public void execute() throws IOException {
        ....
        FileItem fileItem = this.getOneMultipart("file");
        fileItem.writeTo(...);
        fileItem.deleteOrSkip();
        ...
    }

    宽泛的文件上传Api支持,支持流式上传。

亮点二:

    宽泛的 Servlet 支持(2.3 ~ 3.1),框架会根据 所处Servlet 容器进行自动调节。当处于 Servlet 3 下时,可以通过 @Async 注解开启异步 Servlet。

转载于:https://my.oschina.net/ta8210/blog/742739

<p>Hasor开发框架是一款基于Java语言的应用程序开发框架,它的核心设计目标是提供一个简单、切必要的环境给开发者。开发者可以在此基础上,通过Hasor强有力的粘合机制,构建出更加完善的应用场景。同时Hasor的各种内置插件也会帮助开发者进行快速开发。 基于目前Hasor内核上已经发展出DB、Web、Restful三大独立的基础框架。</p><p>特征: 1、IoC/Aop编程模型,设计精巧,使用简单 2、COC原则的最佳实践,‘零’配置文件 3、微内核 + 扩展,基于内核已发展出DB、Web、Restful三大独立的基础框架 4、真正的零开发,解析项目特有的自定义Xml配置 5、支持模板化配置文件,程序打包之后一套配置通吃(日常、预发、线上)以及其它各种环境 6、完备的JDBC操作接口,支持Result -> Object映射 7、提供三种途径控制事务,支持七种事务传播属性,标准的事务隔离级别 8、支持多数据源、及多数据源下的事务控制(非JPA) 9、内置事件机制,方便进行业务深度解耦,使业务逻辑更佳清晰 10、支持Web类型项目开发,提供restful风格的mvc开发方式 11、支持Form表单验证、支持场景化验证 12、提供开放的模版渲染接口,支持各种类型的模版引擎 13、提供丰富的工具箱,帮助您快速开发,有了它您甚至不需要 apache-commons 14、支持log4j、logback等多种主流日志框架 15、体积小,无第三方依赖</p><p>最低要求: 1、jdk6 2、servlet 2.3</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值