[英]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.