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

时间:2017-03-07 15:35:13

标签: java xml spring

我开始了解Spring框架。我已经看到了两种配置Web应用程序的方法,一种使用web.xml来配置servlet等。另一个使用实现WebApplicationInitializer的Java类并且是注释驱动的。

有人告诉我,"XML is the old way, no new project should use XML anymore"。谁能告诉我为什么会这样?很多在线资源引用"Convention over Configuration",但是,使用我可以访问的在线学习工具,绝大多数示例都使用xml配置。我发现很难找到Java配置的相关示例。

我还想知道专业人士和其他人使用的是什么?如果能够更容易地找到基于xml配置的资源,那么对于未来的工作前景是否会破坏Java配置并专注于xml?

1 个答案:

答案 0 :(得分:0)

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

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

我个人认为两种方法之间没有太大的区别。你只是告诉Spring"不同的是如何连接应用程序。 Java Config带来了一些不错的功能(例如Spring Security Config),但也隐藏了一些" magic"有时候难以理解。

您还可以查看有关此topic的早期问题。

在Projects中,我们仍然在这里做了很多非常好的XML配置。新配置通常被编写为Java Config并被集成到" lagacy" CONFIGS。