1.今天遇到一个大坑,就是项目中有些bean可以被注入,而有些是null ,报空指针
@Component
public class SpringContextUtils implements ApplicationContextAware {
public static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
SpringContextUtils.applicationContext = applicationContext;
}
}
打断点发现项目启动时都没有进入本类;说明该bean没有加载
mvc中会有@ComponentScan 注解用来扫描包上的注解加入beanFactory;
但是现在使用的是springBoot
原因就是在
查看@SpringBootApplication的源码会看到
该注解中已经包含了扫描包,而且是扫描该方面同级及一下的包,我在搭建项目时把工具类放在了和它父包的同级,所以报错