我自己先简单配置一番,请看下图:
main方法中没有引用helloController,该类中的方法是怎么被执行的呢?
是使用了注解的传递机制。那么来说说是怎么传递的:
- Application类中有@SpringBootApplication注解,该注解是基于ComponentScan注解的定义下的,当springboot扫描到ComponentScan注解的时候,会将对应包下面的class全部进行扫描;
- 当发现helloController有RestController注解,然而该注解又标注了Controller注解,它会将Controller注解标注的类注册成Servlet请求处理器;
- 创建Tomcat Server 时候,会将请求处理器传递进去。这就实现了helloController的自动装配进tomcat。