当前位置: 首页 > 面试题库 >

与xml配置文件相比,注释(非编译器)的优点/缺点是什么

胡越泽
2023-03-14
问题内容

当我查看Hibernate,JPA或Spring之类的Java框架时,通常可以通过xml文件进行配置,或者直接在类中添加注释。

我一直在问自己应该走哪条路。

当我使用批注时,我将类及其配置放在一起,但是使用xml可以更全面地了解我的系统,因为我可以看到所有的类配置。

我还以某种方式对注释进行了编译,它应该比解析xml更快,但是,另一方面,如果我想更改配置,则必须重新编译它,而不仅仅是更改xml文件(这可能会变得更加复杂)。方便客户的生产环境)。

因此,当看我的观点时,我倾向于采用xml方式。但是,在查看论坛或教程时,通常会使用注释。

您的优缺点是什么?


问题答案:

一个好的经验法则:任何您可以看到自己想要在不进行完全重新部署的情况下进行更改的事情(例如,调整性能参数)都应该真正放入“可软配置”的文件中,例如XML文件。任何从不实际更改的内容-
或仅在某种情况下无论如何都必须更改代码的任何内容-都可以合理地放在批注中。

忽略注释和XML之间的性能差异的任何想法-除非您的配置绝对 庞大 ,否则差异将是微不足道的。

专注于灵活性和可读性。



 类似资料:
  • 我是这里的java新手,我在阅读注释和xml,我个人发现xml有很多优点,比如它可以放在应用程序之外,可以在不重新编译类文件的情况下进行更改。如果我使用注释,如果我需要进行更改,则需要转到源代码并重新编译。如果是这样,我们为什么要使用注释

  • 我想用javascript(网络技术)编程一个桌面应用程序,并寻找电子和Chrome应用程序之间的比较。 我所需要的一切似乎都可以通过Chrome应用程序实现,但围绕Electron/NW有一个很大的宣传。js。电子的优点是什么?这是由于大量的节点包造成的吗? 我认为功能差异对我来说很清楚。 赞成和反对意见如下: 正如爱德华多所指出的,谷歌宣布将停止ChromeOS以外所有平台的Chrome应用。

  • 问题内容: 只是想知道TreeSet的优缺点是什么,是否有人可以告诉我?谢谢! 问题答案: 收藏类之一。它使您可以按键或按键顺序访问集合中的元素。它比ArrayList或HashMap具有更多的开销。当您不需要顺序访问时,只需按键查找即可使用HashSet。使用ArrayList并使用Arrays。如果只想按顺序排列元素,则排序。TreeSet始终保持元素顺序。使用ArrayList,您可以在需要

  • 问题内容: 我正在寻找提高某些SQL性能的方法,当前CTE正在脚本中多次使用和引用。我会使用表变量来获得改进吗?(因为代码在函数内,所以不能使用临时表)。 问题答案: 您实际上必须进行性能测试-没有“是/否”答案。根据安迪·利文(Andy Living)上面链接到的文章,CTE只是查询或子查询的简写。 如果您在同一函数中两次或多次调用它,则填充表变量然后加入该表变量或从中选择表变量可能会获得更好的

  • 问题内容: 我正在弄乱node.js,发现了两种读取文件并通过有线方式发送文件的方法,一旦我确定它存在并使用writeHead发送正确的MIME类型: 如果所讨论的文件很大,例如视频,fs.createReadStream可能会提供更好的用户体验,我是否正确?感觉好像不那么块状。这是真的?我还需要了解其他优点,缺点,警告或陷阱吗? 问题答案: 如果您只是将“数据”连接到“ write()”,将“关

  • 本文向大家介绍Fetch和Ajax比有什么优缺点?相关面试题,主要包含被问及Fetch和Ajax比有什么优缺点?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: promise方便异步,在不想用jQuery的情况下,相比原生的ajax,也比较好写。