使用Spring Controller构造型声明控制器与作为AbstractController的子类之间有什么区别?

时间:2010-08-29 13:00:49

标签: java spring spring-mvc stereotype

将TestController声明为Spring Controller构造型之间的区别是什么:

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

作为AbstractController的子类,如下所示:

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

1 个答案:

答案 0 :(得分:2)

明显的区别在于,使用注释时,您不依赖于任何特定的API。

自Spring 2.5以来,注释配置可用,两种配置都可以提供相同的结果。从Spring 3.0开始,你不能使用第二种类型的配置(根本没有要扩展的类),所以你只需要注释。