1

用xml配置的spring.net已经有一段时间了,刚看到spring团队一个月前发布了CodeConfig。

我喜欢 xml 配置的地方在于,如果我在实时服务器上遇到问题,我可以轻松更改 xml 配置以启用某些特定的调试设置,或者只需更改 xml 配置即可禁用特定组件。

除了编译时检查之外,使用代码配置而不是 xml 配置有什么优势?

4

2 回答 2

2

只是为了突出一件事,您可以混合和匹配配置样式。 在 CodeConfig 类中,您可以使用 [ImportResource] 属性(参见此处)引用 XML 配置文件,并且在 XML 中您可以使用命名空间(参见此处)。

干杯,马克

于 2011-05-23T18:41:49.003 回答
2

使用代码配置,您可能获得的好处是:

  • 更好的重构支持;例如重命名注入的属性
  • 与 xml 相比,配置更紧凑
  • 开发人员可以使用代码,他们通常比使用 xml 更自在。

最后一点的好处是,与使用 xml 配置的开发人员相比,刚接触该框架的开发人员的学习曲线将显着降低。

文档

虽然在 XML 文件中表达配置元数据有几个积极的方面,但这种方法也存在许多问题,包括 XML 的冗长及其对字符串文字的严重依赖,这些文字既容易出现打字错误,又对大多数现代重构工具具有异常的抵抗力今天在使用。CodeConfig 方法通过提供一种类型安全、基于代码的依赖注入方法来消除这些问题。它将配置元数据保存在您的类外部,因此您的类可以是 POCO,没有任何与 DI 相关的注释。

于 2011-05-20T06:20:59.977 回答