总结:springboot实践问题
如果还需要扫描别的目录,需要加@ComponentScan,指定别的目录地址;
但是:@ComponentScan会覆盖@SpringBootApplication扫描的目录,所以,如果使用了@ComponentScan一定要把启动类目录加上,如下:
@SpringBootApplication
@ComponentScan({"com.xxx1","com.xxx2"})
如果想省事,也可以用@SpringBootApplication(scanBasePackages="com")。效果和上面两行是一样的。
二、小知识点
1、@Autowired在没有加注解的类里面无法生效, 因为如果一个类new对象生成的,那么这个类就不归spring容器管理,IOC等spring的功能也就无法使用了。 2、
三、SpringBoot资源初始化
1、初始化方式
参考地址:springboot资源初始化的几种方式
在实际项目中,我们需要在springboot服务启动后做一些初始化工作,例如线程池初始化、文件资源加载、常驻后台任务启动(比如kafka consumer)等。初始化资源的方法如下:
- Spring Bean初始化的InitializingBean,init-method和PostConstruct
ApplicationRunner
与CommandLineRunner
接口- Spring的事件机制
2、初始化顺序
参考:SpringBoot系列教程之Bean之指定初始化顺序的若干姿势
- 构造方法依赖
- @DependOn 注解
- BeanPostProcessor 扩展
以上是 总结:springboot实践问题 的全部内容, 来源链接: utcz.com/z/513421.html