JavaConfig优于Spring中的XML配置?

yat*_*gan 36 spring annotations spring-annotations spring-3

之前的配置曾经在代码中进行了硬编码,之后将其外部化为.property文件(为了避免硬编码值,避免为了更改配置而改变代码等等),然后将其移至XML(for为了更加标准化,没有错误..等等)

现在,在阅读Spring 3中的@Configuration时,看起来我们又回到了最初的方法.

为什么我们要在代码中硬编码配置而不是将其外部化?

Nar*_*ain 34

有一些优点

  1. Java是类型安全的.如果要配置正确的bean类限定符,编译器将报告问题.
  2. 基于配置的XML可以快速增长.[是的我们可以拆分和导入但仍然]
  3. 搜索更简单,重构将是幸福.查找bean定义将更容易.

仍然有人喜欢XML配置并继续这样做.

参考文献: Java配置优势 更多原因

  • 这取决于Java类中加载了什么样的配置。据我们所知,将所有配置集中在一处总是安全的。我们应该以更广阔的视野或更大的范围来思考一切。无需构建应用程序,我们就可以使应用程序在不同的环境中以不同的方式运行。 (2认同)
  • @prashanth-g 整体配置文件?规模大吗?我不认为这可以计算。想象一下多个开发人员对不同模块进行的多次配置更改。我宁愿在小型模块化配置文件中进行每项更改,而不是在一个地方进行。 (2认同)