《Java EE 7精粹》—— 2.6 Web Fragment

简介: 包含在库或框架JAR包的META-INF目录中的一个web fragment片段是部分或全部在web.xml文件中。如果这个框架绑定在WEB-INF/lib目录中,容器会选择和配置框架,而无需开发人员显示地做到这一点。

本节书摘来异步社区《Java EE 7精粹》一书中的第2章,第2.6节,作者:【美】Arun Gupta,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 Web Fragment

包含在库或框架JAR包的META-INF目录中的一个web fragment片段是部分或全部在web.xml文件中。如果这个框架绑定在WEB-INF/lib目录中,容器会选择和配置框架,而无需开发人员显示地做到这一点。

Web Fragment可以包括几乎所有web.xml中指定的元素。然而,其顶级元素必须是web-fragment,并且相应的文件必须命名为webfragment.xml。这将允许Web应用程序逻辑分区:

7d451c3f17aabbbe7d8db4fd9ceb0d3535f06eb2

开发人员可以指定在web.xml和web-fragment.xml中定义的资源的加载顺序。web.xml中的元素用于指定资源加载的确切顺序,web-fragment.xml中的元素用于指定相对排序。这两个命令是互斥的,绝对顺序覆盖相对顺序。

绝对顺序包含一个或多个元素用于指定资源的名称,元素定义的顺序即是加载顺序。元素允许指定其他没有命名的资源的加载顺序:

7e1fc670b53860278e2294b1d88fcf02c49b4f82

在这段代码中,web.xml中指定的资源先被加载,随后是MyServlet和MyFilter。

元素中的零个或一个和元素用于指定资源,使web-fragment命名的资源在其之前、之后被加载:

75d0f0b9dc735add4d20f8daad918b9de20d1c3d

这段代码将要求容器在加载MyServlet资源(在其他地方定义的)之后,加载MyFilter资源。

如果web.xml中metadata-complete设置为true,那么web-fragment.xml文件不会被处理。解决web.xml和web-fragment.xml之间的冲突时,web.xml文件具有最高的优先级。

如果一个web-fragment.xml文件没有元素并且web.xml没有元素,资源被假定不具有任何顺序依赖性。

相关文章
|
15天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
4天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
18 0
|
13天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
15 3
|
16天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
16天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
18天前
|
Java
销售业务管理系统【Web系统】(Java课设)
销售业务管理系统【Web系统】(Java课设)
13 5
|
28天前
|
Java Maven
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
Maven【2】( Web 工程依赖 Java 工程)(命令行操作)
20 0
|
1月前
|
分布式计算 安全 Java
Java的三大体系架构:深入剖析Java的三大体系架构,包括Java SE、Java ME和Java EE等
Java的三大体系架构:深入剖析Java的三大体系架构,包括Java SE、Java ME和Java EE等
34 1
|
1月前
|
Java 数据库连接 数据库
JAVA Web项目开发SSM框架搭建(第一天)
JAVA Web项目开发SSM框架搭建(第一天)
|
1月前
|
Java Maven Android开发
JAVA Web项目开发创建Web项目(第一天)
JAVA Web项目开发创建Web项目(第一天)