簡體   English   中英

為什么不建議使用Spring MVC配置對XML配置的支持?

[英]Why Spring MVC configuration support for XML configuration is deprecated?

據我所知,Spring MVC主要使用注釋來配置其Controllers,在Spring中配置一個不帶Annotions(僅XML)的Controller的唯一方法是擴展AbstracController(或類似Controller類),目前所有這些類均已棄用於Spring。 3。

雖然我認為放棄對此類的支持是一個好主意,主要是因為擴展此類會創建幾乎不依賴於Spring作為依賴項的控制器,但我不明白為什么Spring不提供諸如Struts Actions(Actions in Struts 2不會擴展任何奇怪的類,因此它們沒有Struts的任何依賴項)

為什么Spring MVC不能通過XML提供干凈的POJO風格的配置(如Struts 2 Actions)?

為什么要使用丑陋的注釋在MVC上放棄對XML配置的支持? 為什么不將其丟棄在所有Spring Proyects中?

XML / POJO方法的主要問題是,無法通過查看代碼來說明特殊魔術正在發生。

而不是看到

@SomeAnnotation   <<-- Oh, golly there is something special happening here.
java code... 

你看

Java code    <<-- special magic hidden in XML file (or not, no way to tell)
             <<-- are these linked? no idea..
             <<-- is something going on? let me go and search....

如果源代碼發生更改,則XML可能(或可能不)不同步。

使用注釋,您可以同時更新Java代碼和spring注釋。
是的,它很混亂,但至少很容易將兩者同步。

當注解出現在您的臉上時,它們很難被吸引。 如果他們甚至不可見,對於我們無生氣的開發人員來說,他們的精神負擔實在太大了。

為什么不將其丟棄在所有Spring項目中?

那不是很甜蜜嗎...

使用丑陋的注釋?

顯然已經有人問過這個問題: 有沒有辦法在Eclipse中隱藏注釋?
答案是: https : //stackoverflow.com/a/2569646/650492
有點...有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM