使用注释和使用web.xml有什么区别? 我正在研究java Servlet,我很好奇为什么Apache软件基金会会放弃 Web.XML/COD>并使程序员使用注释。使用注释比使用web.xml好吗?它们之间的区别是什么?

使用注释和使用web.xml有什么区别? 我正在研究java Servlet,我很好奇为什么Apache软件基金会会放弃 Web.XML/COD>并使程序员使用注释。使用注释比使用web.xml好吗?它们之间的区别是什么?,java,servlets,annotations,Java,Servlets,Annotations,没有区别,注释只是更方便,可以防止您拥有数百个条目的膨胀web.xml(在更大的应用程序中)。这也是该方法的一部分。还请注意,您不必使用注释,您仍然可以在web.xml中注册servlet。同时使用xml和基于注释的Spring配置文件有其优点和缺点。然而,这不一定是一种“非此即彼”的决定 这里有一个更广泛的问题,即XML与注释的关系。如果对象模型只以一种方式持久化,那么内联元数据(即注释)就更紧凑、更可读 但是,如果在不同的应用程序中重用了对象模型,使得每个应用程序都希望以不同的方式持久化模型

没有区别,注释只是更方便,可以防止您拥有数百个条目的膨胀
web.xml
(在更大的应用程序中)。这也是该方法的一部分。还请注意,您不必使用注释,您仍然可以在
web.xml

中注册servlet。同时使用xml和基于注释的Spring配置文件有其优点和缺点。然而,这不一定是一种“非此即彼”的决定

这里有一个更广泛的问题,即XML与注释的关系。如果对象模型只以一种方式持久化,那么内联元数据(即注释)就更紧凑、更可读

但是,如果在不同的应用程序中重用了对象模型,使得每个应用程序都希望以不同的方式持久化模型,那么将元数据(即XML描述符)外部化就更合适了


两者都不好,因此两者都受支持,尽管注释更流行。更成熟的API(如本机Hibernate)同时提供,因为大家都知道这两者都不够。

这与Spring有什么关系?Spring对创建对象进行依赖注入,从注释中获取类的元信息。请尝试阅读Spring注释教程,但我认为现在就开始学习还为时过早。我想你把我搞糊涂了OP.
webxml
Servlet
API注释和Spring注释是两个独立的东西。你为什么要提起Hibernate?您的答案与当前的
Servlet
注释无关。这真是太搞笑了,哈哈@SotiriosDelimanolis是本月的java stackoverflow MVP:d注意,仍然有一些配置是您无法通过注释实现的。问题中有一些事实错误。1.没有删除web.xml,它在最新的Servlet规范2中仍然受到完全支持。ASF不是Servlet规范的保管人——这是JCP和Servlet专家组的角色。