我一直在使用带有xml配置的spring.net,我刚看到Spring团队在一个月前发布了CodeConfig。
我喜欢xml配置的是,如果我在实时服务器上遇到问题,我可以轻松更改xml配置以启用某些特定的调试设置,或者只是更改xml配置来禁用特定组件。
使用代码配置而不是编译时间检查以外的xml配置有什么好处?
答案 0 :(得分:2)
使用代码配置,您可能获得的好处是:
最后一点的好处还在于,对于框架的新手,学习曲线将比使用xml配置的要少得多。
来自the docs:
虽然有几个积极的 表达配置的方面 XML文件中的元数据也有 这种方法存在很多问题 包括XML的冗长和它的 严重依赖字符串文字 哪些都容易出现打字错误 并且对大多数现代人来说都异乎寻常 今天使用的重构工具。该 CodeConfig方法删除了这些 通过提供类型保险箱的问题, 基于代码的依赖方法 注射。它保持配置 metadatda外面你的班级所以 你的班级可以是POCO,免费 DI相关注释。
答案 1 :(得分:2)
只是为了强调一件事,您可以mix and match configuration styles.在CodeConfig类中,您可以使用[ImportResource]属性参考XML配置文件(请参阅here),在XML中您可以使用命名空间(见here)。
干杯, 标记