我开始了解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?
答案 0 :(得分:0)
Java Config的优点是类型安全。编译器可以检查您是否正确连接应用程序(基于类型)。重构更容易一些。
使用XML配置,这只能在运行时检查。
我个人认为两种方法之间没有太大的区别。你只是告诉Spring"不同的是如何连接应用程序。 Java Config带来了一些不错的功能(例如Spring Security Config),但也隐藏了一些" magic"有时候难以理解。
您还可以查看有关此topic的早期问题。
在Projects中,我们仍然在这里做了很多非常好的XML配置。新配置通常被编写为Java Config并被集成到" lagacy" CONFIGS。