使用注释和使用web.xml有什么区别?

时间:2013-10-09 12:29:10

标签: java servlets annotations

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

2 个答案:

答案 0 :(得分:9)

没有区别,注释只是更方便,并且可以防止您使用数百个条目(如果应用程序更大)膨胀web.xml。它也是Convention over configuration方法的一部分。另请注意,您不必使用注释,您仍然可以在web.xml中注册您的servlet。

答案 1 :(得分:1)

使用基于XML和注释的Spring配置文件有利有弊。但是,它不一定是“两种或那种”的决定。

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

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

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