@SpringBootApplication 是启动类,(必须和controller这些包同级)
原因:
这个注解实际上是@SpringBootConfiguration
@EnableAutoConfiguration 自动配置
@ComponentScan("")由这三个注解组成,第三个默认扫描启动类的上一级,所以启动类必须和controller这些包同级。
@RestController由@Controller和@ResponseBody组成
表示方法返回数据,不加@ResponseBody则是跳转页面。
自动装配原理
springboot的所有配置都是在启动的时候扫描并加载的,在spring-boot-autoConfigure的meta-INF下的spring.factories有所有的自动配置类,当引入了对应的starter启动器,装配就会生效。



