在web.xml中添加metadata-complete="true"有什么作用?

terrence_tian 发布于 2013/05/18 14:27
阅读 15K+
收藏 0
在web.xml中添加metadata-complete="true"有什么作用?
加载中
1
pantrick
pantrick

引用来自“小兴”的答案

引用来自“Bernie”的答案

web.xml文件中使用<metadata-complete>元素通知Web容器是否要寻找注解,如果你将<metadata-complete>设为false,或者在文件中不指定<metadata-complete>元素,那么在部署期间,容器必须扫描注解和Web分片,为Web应用程序构建有效的元数据。如果将<metadata-complete>设为true,将由部署描述符为Web应用程序提供所有的配置信息。
这个功能的应用场合是?一般项目中是配还是不配?
个人觉得这个功能非常好解决了webapp划分模块问题,以前如果我们一个大项目webapp分很多模块的话,配置只能在一个web.xml里配置,子模块必须去同一个web.xml里注册,有了这个,你可以吧子模块的配置信息随子模块本身携带,容器帮助你组合到一块就行了,个人理解如此,希望熟悉的补充!   
0
夕拾贰
夕拾贰
web.xml文件中使用<metadata-complete>元素通知Web容器是否要寻找注解,如果你将<metadata-complete>设为false,或者在文件中不指定<metadata-complete>元素,那么在部署期间,容器必须扫描注解和Web分片,为Web应用程序构建有效的元数据。如果将<metadata-complete>设为true,将由部署描述符为Web应用程序提供所有的配置信息。
0
南湖船老大
南湖船老大
Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,具体请看后文关于 可插性支持的讲解);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。
0
terrence_tian
terrence_tian

引用来自“阿尔法兽”的答案

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,具体请看后文关于 可插性支持的讲解);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。
这个功能的应用场合是?一般项目中是配还是不配?
0
terrence_tian
terrence_tian

引用来自“Bernie”的答案

web.xml文件中使用<metadata-complete>元素通知Web容器是否要寻找注解,如果你将<metadata-complete>设为false,或者在文件中不指定<metadata-complete>元素,那么在部署期间,容器必须扫描注解和Web分片,为Web应用程序构建有效的元数据。如果将<metadata-complete>设为true,将由部署描述符为Web应用程序提供所有的配置信息。
这个功能的应用场合是?一般项目中是配还是不配?
返回顶部
顶部