據我所知,有對註解的控制器兩大好處春:爲什麼Spring註釋控制器更適合傳統映射?
- 消除需要延長基類/實現一個接口。
- 消除另一個配置文件。
這似乎帶來兩個主要的缺點,但是:
- 框架和控制器之間的耦合似乎是與使用註解,比起使用類擴展/實施更嚴格。
- 包含映射的單個文件似乎更易於維護,而不是通過查找多個文件中的代碼來查找註釋。
儘管我個人認爲上述缺點超過了好處,但註釋的使用似乎是首選。這給我帶來了這樣的問題:爲什麼Spring註釋控制器更適合傳統映射?
編輯至於耦合:
我意識到,在這兩種情況下有一定的耦合與所涉及的基本框架。 Spring所需的接口由一個單一的方法組成,並且可以大部分被抽象出來(例如,interface MyController extends SpringController
)。另一方面,註釋除了特定於框架之外,還需要在每個文件中引入大量的導入。
對我來說更好的一個問題是「爲什麼SpringSource只在其ref參考手冊中記錄註釋方法?」。他們刪除了XML風格的MVC配置文檔,我覺得很煩人。 – skaffman 2011-01-05 17:24:58
@skaffman是的,這是春季參考的最佳部分之一:[Classic Spring MVC](http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/classic -spring.html#clasic-spring-mvc):-) – 2011-01-05 17:30:39
@Sean:Bah。失敗。 – skaffman 2011-01-05 17:31:42