总结: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
  • ApplicationRunnerCommandLineRunner接口
  • Spring的事件机制

2、初始化顺序

参考:SpringBoot系列教程之Bean之指定初始化顺序的若干姿势

  • 构造方法依赖
  • @DependOn 注解
  • BeanPostProcessor 扩展

以上是 总结:springboot实践问题 的全部内容, 来源链接: utcz.com/z/513421.html

回到顶部