为什么xml在IOC容器中如此突出?

Ste*_*eve 5 xml ioc-container

我正试图进入IOC容器,我注意到它们中有很多正在使用xml配置.任何人都可以告诉我为什么许多新技术正朝着xml配置/编程模型(WCF,WPF,Spring.NET,Unity,Windsor)发展?似乎xml是指定复杂设置的不良选择,最好在代码中进行,其中事物是类型安全的,我们有智能感知.我知道有些人可能会发现这种争议,但我真的很好奇为什么这些非常酷,先进的技术依赖于xml.

Res*_*uta 6

我将Unity配置移动到XML只是出于一个原因 - 我可以在不重新编译代码的情况下更改配置.这在某些情况下非常有用.


ima*_*ima 5

这就像想知道为什么当你把东西粘在一起时锤子有一个钢头.

从声明性配置文件在运行时组装应用程序是目标,DI本身只是实现它的手段.

如果您可以编写配置,为什么要使用IoC框架?采取更紧密耦合的设计,为您节省很多痛苦.


Pas*_*ent 2

此后,Java 世界中的情况发生了变化,使用注释提供了可能性,但您应该阅读Google Guice的作者 Bob Lee 所著的《I don't get Spring》

编辑:正如评论中提到的,引用上一篇文章而不提到我对 Spring 太严厉是不公平的...... 现在已经解决了。谢谢你提醒我这一点。