总结:springboot实践问题

一、关于注解扫描

@SpringBootApplication会默认扫描启动类所在目录以及子目录;

如果还需要扫描别的目录,需要加@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 扩展
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值