Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML与Java配置。SpringMVC web应用程序配置_Java_Xml_Spring - Fatal编程技术网

XML与Java配置。SpringMVC web应用程序配置

XML与Java配置。SpringMVC web应用程序配置,java,xml,spring,Java,Xml,Spring,我开始学习Spring框架。我见过两种配置web应用程序的方法,一种是使用web.xml来配置servlet等。另一个使用Java类,该类实现了WebApplicationInitializer,并且是注释驱动的 有人告诉我,“XML是旧的方式,任何新项目都不应该再使用XML了”。谁能告诉我这是为什么?许多在线资源引用了“约定优先于配置”,然而,使用我可以访问的在线学习工具,绝大多数示例都使用xml配置。我发现很难找到Java配置的相关示例 我还想知道使用其中一个的优点和缺点是什么?如果基于xm

我开始学习Spring框架。我见过两种配置web应用程序的方法,一种是使用
web.xml
来配置servlet等。另一个使用Java类,该类实现了
WebApplicationInitializer
,并且是注释驱动的

有人告诉我,
“XML是旧的方式,任何新项目都不应该再使用XML了”
。谁能告诉我这是为什么?许多在线资源引用了
“约定优先于配置”
,然而,使用我可以访问的在线学习工具,绝大多数示例都使用xml配置。我发现很难找到Java配置的相关示例


我还想知道使用其中一个的优点和缺点是什么?如果基于xml配置更容易找到资源,那么避开Java配置而专注于xml会对未来的工作前景造成破坏吗?

Java配置的优点是类型安全。编译器可以检查应用程序是否正确连接(基于类型)。重构稍微容易一点

使用XML配置,这只能在运行时检查

我个人的观点是,这两种方法之间没有太大区别。您只需要“告诉Spring”如何连接应用程序。Java配置带来了一些不错的特性(例如Spring安全配置),但也隐藏了一些有时难以理解的“魔力”

你也可以看看之前关于这个的问题


在项目中,我们仍然在这里进行大量的XML配置,这些配置非常有效。新配置通常以Java配置的形式编写,并集成到“lagacy”配置中。

Java配置的优点是类型安全。编译器可以检查应用程序是否正确连接(基于类型)。重构稍微容易一点

使用XML配置,这只能在运行时检查

我个人的观点是,这两种方法之间没有太大区别。您只需要“告诉Spring”如何连接应用程序。Java配置带来了一些不错的特性(例如Spring安全配置),但也隐藏了一些有时难以理解的“魔力”

你也可以看看之前关于这个的问题


在项目中,我们仍然在这里进行大量的XML配置,这些配置非常有效。新的配置通常以Java配置的形式编写,并集成到“lagacy”配置中。

XML是旧的方式,任何新项目都不应该再使用XML了。这取决于项目。使用JavaConfig注入和创建Springbean要容易得多。用XML管理大型项目的配置要容易得多。一个小的webapp或服务可以使用纯Java配置,这可能没有问题。在大型Web应用程序上管理纯Java配置将是一场噩梦。(当然,我所有的意见都是这样)
XML是老办法,任何新项目都不应该再使用XML了
100%不同意。这取决于项目。使用JavaConfig注入和创建Springbean要容易得多。用XML管理大型项目的配置要容易得多。一个小的webapp或服务可以使用纯Java配置,这可能没有问题。在大型Web应用程序上管理纯Java配置将是一场噩梦。(当然,我所有的意见)很有兴趣知道Java配置提供了类型安全性,您对我在哪里可以找到Java配置的实现有什么建议吗?例如,用于避免LazyInitializationException的OpenEntityManagerInViewFilter使用
标记。我找不到使用注释的Java的等效实现。有趣的是,知道Java配置提供了类型安全性,您对我在哪里可以找到Java配置的实现有什么建议吗?例如,用于避免LazyInitializationException的OpenEntityManagerInViewFilter使用
标记。我也找不到使用注释的Java的等效实现。