Java 什么';使用Spring控制器原型声明控制器与作为AbstractController的子类声明控制器之间的区别是什么?

Java 什么';使用Spring控制器原型声明控制器与作为AbstractController的子类声明控制器之间的区别是什么?,java,spring,spring-mvc,stereotype,Java,Spring,Spring Mvc,Stereotype,用Spring Controller原型声明TestController有什么区别 import org.springframework.stereotype.Controller; //... @Controller @RequestMapping("/test") public class TestController import org.springframework.web.servlet.mvc.AbstractController; //... public class Test

用Spring Controller原型声明TestController有什么区别

import org.springframework.stereotype.Controller;
//...
@Controller
@RequestMapping("/test")
public class TestController
import org.springframework.web.servlet.mvc.AbstractController;
//...
public class TestController extends AbstractController
与作为AbstractController的子类的比较,如下所示:

import org.springframework.stereotype.Controller;
//...
@Controller
@RequestMapping("/test")
public class TestController
import org.springframework.web.servlet.mvc.AbstractController;
//...
public class TestController extends AbstractController

明显的区别在于,对于注释,您不依赖于任何特定的API


从Spring2.5开始就可以使用注释配置,这两种配置提供的结果几乎相同。从Spring 3.0开始,您不能使用第二种配置类型(没有可扩展的类),因此注释是您的全部。

第二种方法应该仍然适用于3.0。所有的类都存在:My bad。课程还在那里。但它们中的大多数都不受欢迎。不赞成。从Spring3.0开始,支持带注释的控制器