java - 为什么spring 4推荐使用注解而不是配置文件?

标签 java spring configuration annotations

最近在学习java的spring框架。我很好奇为什么 spring 4 推荐使用注释来设置 spring 而不是使用配置文件?有人说spring的配置文件太复杂了。但我认为使用注释与依赖注入(inject)的目的背道而驰,因为使用注释我们必须在发生变化时更改源代码。那么为什么注解比配置文件更适用呢?

最佳答案

在我看来,Spring 中使用 Annotations 相对于 XML 的好处是:

  • 样板文件较少,XML 非常冗长。
  • IDE 集成更容易,而且可以说更有效(自动完成、Javadoc、重构......)。
  • 在编译时检测拼写错误。
  • 您不需要查看两个不同的位置来查找影响一个类的配置。
  • Spring Boot 更倾向于约定而非配置,因此大多数时候您只需要覆盖一些内容,甚至不需要额外的 XML 配置文件。他们之所以遵循这条路线,是因为这对该产品有意义,而且您可能会说,在整个 Spring 系列中保持一致是件好事。

另一方面,XML 有其自身的优点,例如:

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

但显然这些好处还不足以使 XML 成为首选方法。最后,我想说这更多的是一个偏好问题。

希望这有帮助。

关于java - 为什么spring 4推荐使用注解而不是配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556532/

相关文章:

java - Java 中的方法特定常量

java - 快速选择分区

java - 使用 session 工厂的两个实例时出现 BeanCreationException

java - 带有配置服务器的 Spring Boot @ConfigurationProperties?

java - 创建向导 Swing

java - 如何使用2个以上的ToggleButtons来获取按钮的总值?

java - 上下文配置和@PropertySource

java - 无法更改 Spring Boot Admin 中的日志级别

ssl - Nginx 反向代理到 Heroku 的 SSL 握手失败

c# - ConfigurationSections 我哪里出错了?