如果一个控制器上面没有写Controller会怎么样

简介: 如果一个控制器上面没有写Controller会怎么样

如果一个控制器类没有添加 @Controller 或 @RestController 注解,Spring 将不会将其识别为控制器类,也不会对其进行处理。


Spring 在扫描包路径时会查找所有标注了 @Controller 或 @RestController 注解的类,并将其注册为控制器。如果一个类没有添加这些注解,Spring 就不会将其视为控制器类,因此不会对其进行任何处理,也不会将其注册为控制器。


从 Spring 源码分析的角度来看,这涉及到 Spring MVC 的组件扫描和注册机制。Spring MVC 使用组件扫描来扫描项目中的所有类,然后根据类上的注解来确定其类型和作用。如果一个类没有添加 @Controller 或 @RestController 注解,Spring MVC 就不会将其识别为控制器类,也不会将其注册为控制器。因此,即使这个类的名称可能符合控制器的命名规范,但在没有相应注解的情况下,Spring MVC 不会将其视为控制器。


因此,如果一个控制器类没有添加 @Controller 或 @RestController 注解,Spring 将不会对其进行处理,也不会将其注册为控制器,因此在应用程序中将无法访问该控制器类的映射路径。


相关文章
|
3月前
|
PHP
ThinkPHP6的控制器定义及控制器初使用
本文介绍了ThinkPHP6框架中控制器的定义和初步使用方法。内容包括控制器的文件位置、命名规范、如何改变控制器目录名、单应用模式下的项目访问路径,以及控制器类文件的实际位置和访问URL的示例。文章还提到了ThinkPHP的控制器类可以灵活定义,无需继承任何基础类库,但建议继承一个基础的控制器类以方便扩展。控制器名不区分大小写,并且支持驼峰命名转下划线的方式。
ThinkPHP6的控制器定义及控制器初使用
|
5月前
|
弹性计算 Kubernetes 测试技术
Deployment控制器
Deployment控制器
47 1
|
5月前
|
弹性计算 Kubernetes 监控
Controller Manager工作原理
【7月更文挑战第3天】Controller Manager是Kubernetes核心组件,监控集群资源状态变化,维持期望状态。
|
Kubernetes 监控 应用服务中间件
【K8S系列】深入解析控制器
【K8S系列】深入解析控制器
213 0
|
Kubernetes 监控 应用服务中间件
k8s--控制器介绍和 ReplicaSet 控制器
k8s--控制器介绍和 ReplicaSet 控制器
|
Kubernetes API 开发工具
k8s--HPA 控制器
k8s--HPA 控制器
|
前端开发 Java Spring
controller层注入的service为null
controller层注入的service为null
188 0
|
Dubbo Java 应用服务中间件
controller层中注入controller
在controller中注入了另一个controller,按理说,三个注解controller、service、respository都是component衍生而来,任何被注入容器中的bean都可以以同样方式获取,但是在使用springboot项目时,controller中注入另一个controller发现失败。改成注入service成功。
506 0