为什么spring 4推荐注释而不是配置文件?

时间:2015-05-31 10:49:53

标签: java spring configuration annotations

最近我学习了java的spring框架。我很好奇为什么spring 4建议使用注释来设置spring而不是使用配置文件?有人说弹簧配置文件太复杂了。但我认为使用注释与依赖注入的目的相反,因为使用注释我们必须在更改时更改源代码。那么为什么注释比配置文件更适用呢?

1 个答案:

答案 0 :(得分:1)

在我看来,Spring中注释优于XML的好处是:

  • 更少样板,XML非常详细。
  • IDE集成更容易,更有效(自动完成,Javadoc,重构......)。
  • 在编译时检测到错别字。
  • 您无需查看两个不同的位置即可找到影响一个类的配置。
  • Spring Boot倾向于约定优于配置,所以大多数时候你只需要覆盖一些东西,而你甚至不需要额外的XML配置文件。他们遵循这条路线是因为它对该产品有意义,你可以说在整个Spring家族中保持一致是件好事。

另一方面,XML有其自身的好处,如:

  • 配置是集中的。
  • 您可以在XML中使用具有两种不同配置的相同类。
  • 进行更改时无需重新编译。

但显然这些好处还不足以使XML成为首选方法。最后,我想说这更像是一种偏好而不是其他任何事情。

希望这有帮助。