5

像这样使用 Spring Controller 原型声明 TestController 有什么区别:

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

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

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

1 回答 1

2

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

从 Spring 2.5 开始可以使用注释配置,并且两种配置都可以为您提供几乎相同的结果。从 Spring 3.0 开始,您不能使用第二种类型的配置(根本没有要扩展的类),因此您只有注解。

于 2010-08-29T13:21:48.313 回答