3

我正在研究Java Servlet,我很好奇为什么Apache Software Foundation 摆脱web.xml并让程序员使用注释。使用注释是否比使用 web.xml 更好?它们之间有什么区别?

4

2 回答 2

9

没有区别,注释只是更方便,并且可以防止您因web.xml数百个条目而臃肿(在更大的应用程序的情况下)。它也是约定优于配置方法的一部分。另请注意,您不必使用注释,您仍然可以在web.xml.

于 2013-10-09T12:30:57.050 回答
1

使用基于 XML 和注解的 Spring 配置文件各有利弊。但是,它不一定是“非此即彼”类型的决定。

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

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

两者都不是更好,因此两者都受支持,尽管注释更时尚。更成熟的 API,如原生 Hibernate,两者都提供,因为众所周知,这两者都不够。

于 2013-10-09T12:34:45.227 回答