首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中,为什么首选注释而不是部署描述符?

问在Java中,为什么首选注释而不是部署描述符?
EN

Stack Overflow用户
提问于 2013-01-29 14:58:43
回答 1查看 2K关注 0票数 3

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

那么为什么注解取代了部署描述符,在spring、JSF2.0和hibernate中也遵循了注解。

有谁能告诉我相比部署描述符和其他配置文件( beans.xml,spring-config.xml,struts.xml),注解的主要优势是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 15:13:00

首先,有一种趋势是将一种双语编程(Java + XML)替换为只有一种(Java)。

这有时是正确的-当所有东西(数据、方法和元数据/注释)都在一个地方时,很容易分析和制作应用程序的原型。

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14577327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档