默认扫描
在启动类Application上的@SpringBootApplication
注解,默认SpringBoot 扫描范围是启动类所在的包,即 guet
指定扫描
如果把启动类Application放到controller
包下,扫描范围是controller以及子包
,domain
就扫描不到了,这时需要在启动类上添加@ComponentScan("guet.domain")
SpringBoot 扫描包
spring管理的包路径
组件扫描原理
在启动类的同级目录下,添加Component注解及其子注解的类会被加入到Spring容器中。
ApplicationRunner,Spring容器启动完成之后,就会紧接着执行这个接口实现类的run方法。
执行时机为容器启动完成的时候。
执行操作的时间是在容器启动末尾时间执行操作。
ApplicationRunner接口的实现方法比CommandLineRunner接口的实现方法前执行(当然也可以设置@Order的值来决定谁先执行)。
SpringBoot启动执行顺序
CommandLineRunner和ApplicationRunner作用及区别
ApplicationRunner接口
flex 布局列表自动换行
js给json对象添加、删除、修改属性
:nth-last-child(7)
表示倒数第 7 个元素。