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

标签 java servlets web

为什么 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/

相关文章:

java - 为什么 statet eclipse 插件在使用 java 1.7.0 更新环境索引时崩溃?

Java 检索返回的 ArrayList 到 HashMap

java - 不直接编写 Servlet 来创建 REST API 的原因

javascript - 如何为对象的键设置默认值?

java - messagedigest 对象在 java 中用作字段/静态变量时抛出 NoSuchAlgorithm

java servlet下载特定目录中的文件

java - 更改 Servlet 发布位置?

javascript - If/else 语句比较数字

php - 从 PHP 函数运行调用

java - 将应用程序设置为在 LibGDX 中使用 "y-down"