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

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

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


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


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


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


相关文章
|
5月前
|
PHP
ThinkPHP6的控制器定义及控制器初使用
本文介绍了ThinkPHP6框架中控制器的定义和初步使用方法。内容包括控制器的文件位置、命名规范、如何改变控制器目录名、单应用模式下的项目访问路径,以及控制器类文件的实际位置和访问URL的示例。文章还提到了ThinkPHP的控制器类可以灵活定义,无需继承任何基础类库,但建议继承一个基础的控制器类以方便扩展。控制器名不区分大小写,并且支持驼峰命名转下划线的方式。
ThinkPHP6的控制器定义及控制器初使用
|
5月前
|
Kubernetes 应用服务中间件 开发工具
Kerbernetes的Pod控制器
本文详细介绍了Kubernetes中各种控制器的功能和用法,包括ReplicaSet、Deployment、DaemonSet、Job、CronJob以及垃圾回收和节点管理。
67 1
|
7月前
|
弹性计算 Kubernetes 测试技术
Deployment控制器
Deployment控制器
55 1
|
JSON API 数据格式
pod 控制器 4
pod 控制器 4
|
Kubernetes 前端开发 Docker
pod 控制器 3
pod 控制器 3
|
Kubernetes 监控 应用服务中间件
k8s--控制器介绍和 ReplicaSet 控制器
k8s--控制器介绍和 ReplicaSet 控制器
|
Kubernetes API 开发工具
k8s--HPA 控制器
k8s--HPA 控制器
|
Kubernetes 监控 数据处理
部署pod的控制器有哪些
在 Kubernetes 中,可以使用以下几种控制器来部署和管理 Pod: 1. Deployment 控制器: Deployment 是 Kubernetes 中最常用的控制器之一。它用于声明式地定义和管理可扩展的应用程序副本集。Deployment 控制器确保指定数量的 Pod 副本始终在运行,并能够实现滚动更新和回滚操作。 2. ReplicaSet 控制器: ReplicaSet 控制器用于确保指定数量的 Pod 副本在任何时候都在运行。与 Deployment 不同,ReplicaSet 控制器提供了更基本的功能,通常不直接使用,而是由 Deployment 控制器来
151 0