3

使用部署描述符,我可以在部署期间轻松配置 bean 和其他 servlet 信息,而无需打开代码并再次编译。

那么为什么注解取代了部署描述符,注解在spring、JSF 2.0 和hibernate 中也是如此。

谁能告诉我注解相对于部署描述符和其他配置文件(如 beans.xml、spring-config.xml、struts.xml)的主要优势?

4

1 回答 1

5

首先,有一种趋势是用一种(Java)代替一种双语言编程(Java + XML)。

有时确实如此——当一切(数据、方法和元数据/注释)都在一个地方时,分析和原型化应用程序很容易。

但也有隐藏的真相。XML 有它的用途,在 Spring 中有一种 XML DSL - 专用的 XML 标记/属性来配置应用程序的特定方面(安全性、MVC、事务配置、AOP)。使用它可以容易地编写和(更重要的是)读取和维护这样的配置。

还有一个,有时被遗忘的方面。使用 XML,您可以对同一类的两个对象进行不同的配置。使用注释,您将它们放在类上,因此此类的每个对象通常都是相同的。

于 2013-01-29T07:13:00.223 回答