使用部署描述符,我可以在部署期间轻松地配置bean和其他servlet信息,而无需打开代码并重新编译。
那么为什么注解取代了部署描述符,在spring、JSF2.0和hibernate中也遵循了注解。
有谁能告诉我相比部署描述符和其他配置文件( beans.xml,spring-config.xml,struts.xml),注解的主要优势是什么?
发布于 2013-01-29 15:13:00
首先,有一种趋势是将一种双语编程(Java + XML)替换为只有一种(Java)。
这有时是正确的-当所有东西(数据、方法和元数据/注释)都在一个地方时,很容易分析和制作应用程序的原型。
但也有隐藏的事实。XML有它的用武之地,在Spring中有一种XML专用的XML标记/属性来配置应用程序的特定方面(安全性、MVC、事务配置、AOP)。使用它,它的更容易编写和(更重要的是)读取和维护这样的配置。
还有一个有时会被遗忘的方面。使用XML,您可以对同一类的两个对象进行不同的配置。有了注解,您可以将它们放在类的上,因此该类的每个对象通常都是相同的。
https://stackoverflow.com/questions/14577327
复制相似问题