技术开发 频道

Java EE 6体系结构的变革

  如果说 Servlet API 已经是相当成熟的话,那么也许你也许会惊讶怎么它也要来一次大修订?事实上, Servlet3.0 的改变又带来了一系列激动人心的特性,相信它们又会被社区广泛接受。共同来看看这些改变吧:

  Servlet3.0 在 Java EE 6 的模型中引入了像 @WebServlet , @ServletFilter 和 @WebServletContextListener 等标注。它们能很大程序上减少 web.xml 配置。

  Servlet3.0 当然也引入 web.xml 分块思想。这就意味着容器除了可以在 WEB-INF/lib 中查找 web.xml ,还可以在任何 web 应用程序的 classpath (比如说 WEB-INF/classes 或 WEB-INF/lib 中的 jar 包)中查找 web.xml 配置文件片断。这对于像 JSF 或 Struts 这些需要在 web.xml 通过配置才能启动的 web 应用程序框架尤其有用。

  另一个非常酷的特性就是可通过使用 ServletContext 来编程式的增加 Servlets , Filters 以及 Listeners 。和刚才提到的 web.xml 片断一样,该特性也主要是为满足框架开发人员需要动态的在运行期决定配置而新增的。

        除了上述改变外, Servlet 3.0 还引入了支持异步处理等诸多特性。 Servlet 3.0 的公开草案可以通过下面的链接获得: http://jcp.org/en/jsr/detail?id=315

 

0
相关文章