Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring4.x中知道具体的控制器类型不再相关了吗?_Java_Spring Mvc_Spring 4 - Fatal编程技术网

Java 在Spring4.x中知道具体的控制器类型不再相关了吗?

Java 在Spring4.x中知道具体的控制器类型不再相关了吗?,java,spring-mvc,spring-4,Java,Spring Mvc,Spring 4,我对Spring4.xMVC中的控制器类型有点困惑,因为我来自Spring3,正在尝试为4.x更新自己 经历 第21.3节执行控制器 Spring以一种非常抽象的方式实现了一个控制器,这使得 您可以创建多种控制器 然后在第21.3.1节中,用@controller定义控制器 在第一段中 Spring不要求您扩展任何控制器基类或 参考ServletAPI。但是,您仍然可以引用 如果需要,可以使用特定于Servlet的功能 所以我有一个单一的控制器注释-@controller,同时我还可以自由创建各

我对Spring4.xMVC中的控制器类型有点困惑,因为我来自Spring3,正在尝试为4.x更新自己

经历

第21.3节执行控制器

Spring以一种非常抽象的方式实现了一个控制器,这使得 您可以创建多种控制器

然后在第21.3.1节中,用@controller定义控制器

在第一段中

Spring不要求您扩展任何控制器基类或 参考ServletAPI。但是,您仍然可以引用 如果需要,可以使用特定于Servlet的功能

所以我有一个单一的控制器注释-
@controller
,同时我还可以自由创建各种各样的控制器,这怎么可能呢

我的意思是,我或Spring如何通过
@Controller
注释一个类来了解控制器的实际/具体类型,还是不再需要了解


它是由控制器类的实际代码(映射类型和定义的方法)决定的吗?

类的类型对于spring将类作为控制器处理是无关的。如果在配置类或xml中使用annotation EnableWebMvc,则当类具有注释@controller时,Spring将类映射为控制器(映射http请求)。谢谢,所以不需要关于
org.springframework.web.servlet.mvc.AbstractController
org.springframework.web.servlet.mvc.multiaction.MultiActionController
的知识或明确提及,对吧?如果您使用注释中描述的控制器类,您不需要从
AbstractController
MultiActionController
继承此类。Spring将根据注释准备此类类的bean定义。