【发布时间】:2014-12-02 10:20:47
【问题描述】:
作为一名 .Net 开发人员,开始 Java 开发还不到一年,让我感到困惑的一件事是 Spring 配置文件的广泛使用。让我澄清一下:
对于 IoC 容器,我没有看到社区对设置他们的目录/模块/等感兴趣。在除 Java 之外的任何其他平台中通过 xml 配置。
XML 配置通常用作调用构造函数/工厂方法的一种非常冗长的替代方法。与代码相比,这显然是一个缺点,因为它不是类型安全的、过于冗长且在 IDE 中不可索引(例如,查找方法的用法)
Autofac 等其他 IoC 框架支持 xml 配置,但在那些非 Java 平台中,XML 配置不受欢迎。
我的问题:
是否有最佳/实践设计原则等支持为 IoC 选择 XML 配置,或者它仅仅是一种历史习惯?
【问题讨论】:
-
我相信原因是历史性的。 Apache Ant 也使用 XML,并且几乎同时出现,所以我认为 Java 世界只是“习惯了 XML”或者接受了 XML 的热潮。作为记录,我也讨厌 XML 配置。
-
我和你兄弟。放弃基于字符串的编程!
-
除了上面提到的原因之外,另一个好处是数据通常比代码更安全,因为它更适合静态分析。 (我确实讨厌 SO 思想警察审查任何关于原因和原因的讨论)。
标签: java xml spring spring-mvc design-patterns