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