我開始學習Spring框架。我看到了兩種配置Web應用程序的方式,一種使用web.xml
來配置servlet等。另一個使用實現了WebApplicationInitializer
的Java類,並且是註釋驅動的。XML與Java配置。 SpringMVC網絡應用程序配置
有人告訴我,"XML is the old way, no new project should use XML anymore"
。誰能告訴我爲什麼這是?很多在線資源引用"Convention over Configuration"
,但是,使用我可以訪問的在線學習工具,絕大多數示例都使用xml配置。我發現很難找到有關Java配置的相關示例。
我也想知道pro和con的使用一個在另一個是什麼?如果它更容易找到基於xml配置的資源,那麼對未來的工作前景來說,是否會破壞Java的配置並專注於xml?
'XML是舊的方式,沒有新的項目應該再使用XML'不同意100%。這取決於項目。使用Java配置,Spring beans更容易注入和創建。大型項目的配置在XML中更容易管理。一個小的webapp或服務可以使用純Java配置,這可能沒有問題。在大型Web應用程序上管理純Java配置將是一場噩夢。 (當然,我所有的意見) –