SpringBoot中的 Controller是怎么被运行的?

我自己先简单配置一番,请看下图:

SpringBoot中的 Controller是怎么被运行的?_第1张图片

SpringBoot中的 Controller是怎么被运行的?_第2张图片

SpringBoot中的 Controller是怎么被运行的?_第3张图片

main方法中没有引用helloController,该类中的方法是怎么被执行的呢?

是使用了注解的传递机制。那么来说说是怎么传递的:

  •  Application类中有@SpringBootApplication注解,该注解是基于ComponentScan注解的定义下的,当springboot扫描到ComponentScan注解的时候,会将对应包下面的class全部进行扫描;
  • 当发现helloController有RestController注解,然而该注解又标注了Controller注解,它会将Controller注解标注的类注册成Servlet请求处理器;
  • 创建Tomcat Server 时候,会将请求处理器传递进去。这就实现了helloController的自动装配进tomcat。

你可能感兴趣的:(框架见解)