- 便利开辟(EaseofDevelopment):在初期草案中,我们增加了一些注解,同意你像POJO一样写Servlet。可是在专家组的多少次会商和社区反应以后,我们决意删除像@GET,@POST如许的办法层注解,保存doGet、doPos办法和扩大HttpServlet类。可是,那些重定名以更无效利用的最顶层注解仍旧存在。@WebServlet用于声明一个servlet,@ServletFilter声明过滤器,@WebServletContextListener定义ServletContextListener。除这些注解,像@Resource这类自Servlet2.5就一向撑持的注解则坚持稳定。
- 可拔出性:构建于servlet之上的Web框架在开辟职员中很受接待,个中良多人提出了林林总总的成绩。为了更好地撑持框架便于开辟职员编写web使用,我们在servlet3.0标准中增加一些体例以匡助开辟职员依据本身情形利用和办理框架。
- 异步处置:这是我们在servlet3.0标准中变更最年夜的部分。在初期草案中,我们停息、从头入手下手、断定了我们界说的语义。可是,在这以后,专家组关于怎样办理异步处置的各类用例举行了大批的会商,标准中做出的修正如今也能够办理各类成绩。
我更偏向于完整不利用针对GET/POST办法的注解,可是我发明JavaEE6标准倡始利用相似的注解,JSR-315的编写者“别无选择”(糟的托言)。我在本文中表达的概念已发给了JSR构造,但至今没有回应。
我也找不到一位成员给出缘故原由、注释、廓清等等。比来JavaEE6标准公布公然预览版,个中包括了对Servlet3.0标准的援用,以是这会成为JavaEE6的一部分。可是我恳请他们花工夫从头思索关于注解的决意。
我信任在如今的预览版中有分明的毛病,这些缺点已多的让人很简单就能够发明。当我从专家组收到关于这些成绩的撑持信息时,我没法确信标准首脑的正当身份,我大概由于过于严峻而没法失掉匡助了。
- 新的异步分发器范例(ASYNCDispatcherType),用于分发异步哀求。
- 当哀求分发时,isAsyncStarted()办法为false。
- 假如getReader()大概getOutputStream()已被挪用,则挪用startAsync()大概startAsync(request.response)时会抛出IllegalStateException非常。这能够把异步处置器限定到复杂的情况下。
- 假如经由过程startAsync(request,response)启动异步形式,在AsyncContext上利用任何forward(...)办法城市有IllegalStateException非常。这制止了分发包装器的庞大,但同意异步处置器利用包装器。
- forward(path)和forward(context,path)办法还没有完成。
固然还必要更多测试,可是这个代码已完成了基础的异步举动,不必要很庞大的从头分发哀求大概前递办法。我信任这代表了3.0的公道折衷计划。在我们从3.0的复杂子集里取得履历以后,假如必要更多的特征,能够增加到3.1中。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |