问题描述
一个好的经验法则:任何您可以看到自己想要在不进行完全重新部署的情况下进行更改的事情(例如,调整性能参数)都应该真正放入“可软配置”的文件中,例如XML文件。任何从不实际更改的内容- 或仅在某种情况下无论如何都必须更改代码的任何内容-都可以合理地放在批注中。
忽略注释和XML之间的性能差异的任何想法-除非您的配置绝对 庞大 ,否则差异将是微不足道的。
专注于灵活性和可读性。
解决方法
当我查看Hibernate,JPA或Spring之类的Java框架时,通常可以通过xml文件进行配置,或者直接在类中添加注释。
我一直在问自己应该走哪条路。
当我使用批注时,我将类及其配置放在一起,但是使用xml可以更全面地了解我的系统,因为我可以看到所有的类配置。
我还以某种方式对注释进行了编译,它应该比解析xml更快,但是,另一方面,如果我想更改配置,则必须重新编译它,而不仅仅是更改xml文件(这可能会变得更加复杂)。方便客户的生产环境)。
因此,当看我的观点时,我倾向于采用xml方式。但是,在查看论坛或教程时,通常会使用注释。
您的优缺点是什么?