【Servlet 3.0的规范】web模块部署描述符片段(web fragment)

Web-fragment:

产生目的:为了给开发人员更好的可插拔性和更少的配置,在Servlet 3.0的规范中,引入了web模块部署描述符片段(web fragment)的概念。

概念:web fragmentweb.xml的部分或全部,web fragmentweb应用的一个逻辑分区,相当于对web.xml进行扩展。

作用:以前一个web应用的任何配置都需要在web.xml中进行,因此会使得web.xml变得很混乱,而且灵活性差,因此Servlet 3.0可以将每个Servlet、Filter、Listener打成jar包,各自带自己的配置文件,即web-fragment.xml ;。也就是说web-fragment.xml有助于将Servlet、Filter、Listener更好地封装,有助于模块化。

生效条件:metadata-complete属性没有指定或设置为“false”,此时Servlet容器会负责将各个jar中的web fragment合并到主web.xml。合并发生在相关fragment的注解处理之后。

要注意的问题:web.xml和web-fragment.xml顺序(依赖于after、before、others,详细见顶头文章中(因规则太多,难以简化表述))、web.xml和web-fragment合并规则(详细见顶头文章中(因规则太多,难以简化表述))

其他:

1,与web.xml形式上的区别:描述符的顶级元素必须是web-fragment且对应的描述符文件必须被称为web-fragment.xml,相关元素的顺序在web-fragment.xml  web.xml也是不同的

2,文件结构:


原文地址:https://blog.csdn.net/bright51future/article/details/47086607

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值