===== 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類中方法訪問修飾符調整。
亮點一:web
新增文件上傳支持,使用 Hasor 的文件上傳不須要引入任何 Jars。Hasor 將大名鼎鼎的 apache fileupload 框架進行了大量優化以後集成到自身內部。apache
@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支持,支持流式上傳。app
亮點二:框架
寬泛的 Servlet 支持(2.3 ~ 3.1),框架會根據 所處Servlet 容器進行自動調節。當處於 Servlet 3 下時,能夠經過 @Async 註解開啓異步 Servlet。異步