gpt4 book ai didi

java - 为什么 web.xml 从 servlet 3.0 中删除

转载 作者:行者123 更新时间:2023-12-01 07:05:41 24 4
gpt4 key购买 nike

为什么 web.xml 从 servlet 3.0 中删除?现在通过 Java 完成配置。

最佳答案

Servlet 3.0 中并未删除对 web.xml 的支持,而且(IMO)在可预见的将来也不太可能删除。

证据?如果您下载 Servlet 3.0 规范并搜索“web.xml”,您将看到大量对其的引用。

最有说服力的引用在 A6.6

"A web application is NOT required to contain a web.xml if it does NOT contain any Servlet, Filter, or Listener components. In other words an application containing only static files or JSP pages does not require a web.xml to be present."

它的意思是,Web 应用允许省略“web.xml”文件……但也允许包含一个文件。换句话说,它是可选

<小时/>

那么为什么他们允许您省略“web.xml”?我可以想到几个原因:

  • 以编程方式或通过注释进行配置通常更方便!

  • 以不同的方式/位置进行配置违反了 DRY 原则。如果您可以通过注释和/或显式调用在 Java 源代码中进行配置,为什么还要在 XML 中进行配置?

但底线是,这是你的选择

关于java - 为什么 web.xml 从 servlet 3.0 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com