2010-08-29 44 views
5

什麼是與春季控制器刻板印象是這樣聲明的TestController之間的區別:將Spring控制器構造型聲明爲控制器與將其作爲AbstractController的子類之間有什麼區別?

import org.springframework.stereotype.Controller; 
//... 
@Controller 
@RequestMapping("/test") 
public class TestController 

與作爲一個AbstractController的這樣的一個子類:

import org.springframework.web.servlet.mvc.AbstractController; 
//... 
public class TestController extends AbstractController 

回答

2

最明顯的區別是,與註解你做不依賴於任何特定的API。

從Spring 2.5開始,註釋配置就可以使用,並且這兩種配置都給出了幾乎相同的結果。從Spring 3.0開始,你不能使用第二種類型的配置(沒有類可以擴展),所以你只需要註釋。

+0

第二種方式仍然可以使用3.0這些類都在那裏:http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/mvc/AbstractController .html – samitgaur 2010-08-29 14:30:08

+1

我的不好。課程仍然在那裏。但其中大多數都已棄用。已過時。從Spring 3.0開始,支持帶註釋的控制器http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/mvc/BaseCommandController.html – 2010-08-29 16:50:54

相關問題