我使用spring.net和xml configuration已经有一段时间了,一个月前我刚刚看到spring团队发布了CodeConfig。
我喜欢xml配置的原因是,如果我在实时服务器上遇到问题,我可以轻松地更改xml配置以启用某些特定的调试设置,或者只需更改xml配置即可禁用特定组件。
除了编译时检查之外,使用代码配置而不是xml配置有什么好处?
发布于 2011-05-20 14:21:00
使用代码配置,您可能会获得以下好处:
更自在。
最后一点的好处还在于,与使用xml配置相比,新接触该框架的开发人员的学习曲线要小得多。
来自the docs
虽然在XML文件中表达配置元数据有几个积极的方面,但这种方法也存在许多问题,包括XML的冗长和对字符串文字的严重依赖,这些都容易出现键入错误,并且对当今使用的大多数现代重构工具都具有异常的抵抗力。CodeConfig方法通过提供类型安全的、基于代码的依赖注入方法消除了这些问题。它将配置元数据保存在您的类外部,因此您的类可以是POCO,没有任何与DI相关的注释。
发布于 2011-05-24 02:41:49
为了强调一件事,您可以在CodeConfig类中使用mix and match configuration styles.,您可以使用ImportResource属性(请参见here)引用XML配置文件,在XML中您可以使用名称空间(请参见here)。
干杯,马克
https://stackoverflow.com/questions/6064759
复制相似问题