spring.codeconfig vs xml配置

时间:2011-05-19 20:52:46

标签: spring.net spring.codeconfig

我一直在使用带有xml配置的spring.net,我刚看到Spring团队在一个月前发布了CodeConfig。

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

使用代码配置而不是编译时间检查以外的xml配置有什么好处?

2 个答案:

答案 0 :(得分:2)

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

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

最后一点的好处还在于,对于框架的新手,学习曲线将比使用xml配置的要少得多。

来自the docs

  

虽然有几个积极的   表达配置的方面   XML文件中的元数据也有   这种方法存在很多问题   包括XML的冗长和它的   严重依赖字符串文字   哪些都容易出现打字错误   并且对大多数现代人来说都异乎寻常   今天使用的重构工具。该   CodeConfig方法删除了这些   通过提供类型保险箱的问题,   基于代码的依赖方法   注射。它保持配置   metadatda外面你的班级所以   你的班级可以是POCO,免费   DI相关注释。

答案 1 :(得分:2)

只是为了强调一件事,您可以mix and match configuration styles.在CodeConfig类中,您可以使用[ImportResource]属性参考XML配置文件(请参阅here),在XML中您可以使用命名空间(见here)。

干杯, 标记