概述与作用:

部署描述符是用于描述Web应用程序的元数据,并为Java EE Web应用程序服务器部署和运行Web应用程序提供指令。从传统上来说,所有元数据都来自于部署描述符文件/WEB-INF/web.xml。该文件通常包含Servlet、监听器和过滤器的定义,以及HTTP会话、JSP和应用程序的配置选项。Java EE 6中的Servlet 3.0添加了使用注解和Java Configuration API配置Web应用程序的能力。它还增加了Web片段的概念-- 应用程序中的JAR文件可以包含Servlet、过滤器和监听器的配置,这些配置将被添加到必要JAR文件的部署描述符文件/META-INF/web-fragment.xml中。Web片段也可以使用注解和Java Configuration API。

Java EE 6对Web应用程序部署的这个改变为文件部署增加了巨大的复杂性。为了简化操作,可以配置Web片段的顺序,从而按照特定的顺序扫描和激活它们。可以通过下面两种方式实现:

每个Web片段的web-fragment.xml文件中可以包含一个<ordering>元素,该元素可以使用嵌套的<before>和<after>标签来控制该Web片段在哪个Web片段之前或之后激活。这些标签包含嵌套的<name>元素用于指定与当前片段有顺序关系的Web片段。<before>和<after>也可以包含嵌套的<others>元素,表示该片段应该在任何未指定的片段之前或之后激活。

如果未创建特定的Web片段,并且不能控制它的内容,那么仍然可以在应用程序的部署描述符中控制Web片段的顺序。通过使用/WEB-INF/web.xml中的<absolute-ordering>元素与它的嵌套的<name>和<others>元素,可以配置绑定的Web片段的绝对顺序,该配置将覆盖来自于Web片段的任何顺序指令。

默认情况下,Servlet 3.0及更高版本的环境将扫描Web应用程序和Web片段中的Java EE Web应用程序注解,用于配置Servlet、监听器、过滤器等。如果需要,可以在根<web-app>或<web-fragment>元素中添加特性metadata-complete="true",禁止扫描和注解配置。还可以在部署描述符中添加元素<absolute-ordering/>(不包含任何嵌套元素),禁止应用程序中的所有Web片段。

最新文章

  1. BZOJ2109: [Noi2010]Plane 航空管制
  2. Feathers UI 性能优化
  3. Windows-002-U盘启动盘制作
  4. 函数后面加throw关键字
  5. php单链表实现的代码
  6. UVa 12169 (枚举+扩展欧几里得) Disgruntled Judge
  7. NOI2003 文本编辑器editor
  8. power desinger 学习笔记&lt;五&gt;
  9. [2017.02.04] C++学习记录(1)
  10. Spring5中的DispatcherServlet初始化
  11. PHP批量保存图片到服务器再上传阿里云
  12. mysql 的一些事
  13. Killing container with id docker:*******:Container failed liveness probe.. Container will be killed and recreated.
  14. Scrum Meeting NO.8
  15. python 小练习2
  16. Codeforces 894B - Ralph And His Magic Field
  17. spark结构化数据处理:Spark SQL、DataFrame和Dataset
  18. Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发
  19. 多个音频audio2
  20. [性能测试]:关于消费类ISO8583协议脚本的开发

热门文章

  1. 网络知识扫盲——DNS
  2. Linux环境下使用logrotate工具实现nginx日志切割
  3. MGRE实验--内网为OSPF
  4. robots.txt协议如何设置禁止搜索引擎抓取?
  5. Java中常见的json序列化类库 - Jackson
  6. Spring Cloud Eureka 简单创建
  7. TurtleBot3 Waffle (tx2版华夫)(8)键盘控制
  8. LeapMotion控制器 java语言开发笔记--(LeapMotion控制器简介)
  9. case when then else end用法
  10. 上班如何优雅的使用idea刷LeetCode(力扣)