|
|
1
8
|
|
|
2
5
|
|
|
3
3
有些人有一个奇怪的想法,XML不是代码,因此与代码有着神奇的不同。有时候你不得不容忍有这种想法的人。 |
|
|
4
2
我想说,Spring支持XML而不是Java的原因是这两种语言用于两种不同的任务。Java是一种编程语言。它的目的是描述算法、程序、控制流等。如果推导程序的结构需要复杂的控制流,那么Java将是一个不错的选择。 XML有着根本的不同。它不是一种编程语言。它是一种描述有序数据的方法,如烹饪书或矢量图形。如果程序系统的组织和相互依赖关系是静态值,那么XML可能是放置它们的合适位置。
显然也可以完全用Java完成:
显然,这是一个荒谬的例子。书有几百页长。将它们保存在Java代码中是愚蠢的。然而,我会对Spring配置提出相同的论点。我最大的程序之一是SpringXML,总共有数千行。 当然,肯定有人赞成用Java定义这些东西。最特别的是,IDE将能够更容易地提供关于哪些类正在使用什么的额外帮助,而其他静态分析工具也将更擅长于分析代码中的问题。
好吧,你明白了。很明显,您的代码一开始不会那么糟糕,但您可能会在某个地方使用if语句,然后使用另一个,然后再使用另一个。。。。 |
|
|
5
0
它使您能够在现场自由地修改应用程序的构造或配置。
所有配置的参数都相同。您可以在代码中完成这一切。但是什么时候合适呢? |
|
|
6
0
XML不是100%必需的。甚至Spring现在也提供了使用注释的选项。他们会改变你的观点吗? 由于IoC,Spring可以通过动态代理为您做的所有事情都很难用手写代码为您自己重现。
Spring碰巧使用XML将配置外部化,但如果您拥有Spring2.5或更高版本,则可以自由使用注释。 你的问题让我困惑,因为你给出的使用Java代码的示例根本不是IoC。当你用那种方式叫“新”的时候,你没有接线。我建议回去再看一次Martin Fowler的国际奥委会文章: http://www.martinfowler.com/articles/injection.html |
|
|
7
-1
当您的环境中有少量bean时,这可能是有意义的。 但是,如果你有一个更复杂的环境,在这个环境中,你在春天有几十个或几百个豆子呢?我当前的应用程序在大约四个不同的XML文件中映射了大约205个bean。用代码连接这些将是一场噩梦。 |