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