Servlet 3.1規範-異步處理

Servlet 3.x 新特性概述

Servlet 3.1 作爲 Java EE 7 規範體系中一員,隨着 Java EE 7 規範一起發佈。Servlet 3.x 在Servlet 2.5的基礎上提供了若干新特性用於簡化 Web 應用的開發和部署。主要新特性如下:

  • 異步處理支持:有了該特性,Servlet 線程不再需要一直阻塞,直到業務處理完畢才能再輸出響應,最後才結束該 Servlet線程。在接收到請求之後,Servlet 線程可以將耗時的操作委派給另一個線程來完成,自己在不生成響應的情況下返回至容器。針對業務處理較耗時的情況,這將大大減少服務器資源的佔用,並且提高併發處理速度。

  • 新增的註解支持:該版本新增了若干註解,用於簡化 Servlet、過濾器(Filter)和監聽器(Listener)的聲明,這使得
    web.xml 部署描述文件從該版本開始不再是必選的了。

  • 可插性支持:熟悉 Struts2 的開發者一定會對其通過插件的方式與包括 Spring 在內的各種常用框架的整合特性記憶猶新。將相應的插件封裝成 JAR 包並放在類路徑下,Struts2 運行時便能自動加載這些插件。現在 Servlet 3.x 提供了類似的特性,開發者可以通過插件的方式很方便的擴充已有 Web 應用的功能,而不需要修改原有的應用。

本篇主要介紹Servlet 3.1規範中的 異步處理 功能。

參考資料

《Java Servlet 3.1 規範》:https://github.com/waylau/servlet-3.1-specification
Java Servlet 3.1 Specification:https://jcp.org/en/jsr/detail?id=340

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章