为了账号安全,请及时绑定邮箱和手机立即绑定

怎样判断Spring容器初始化完成?

/ 猿问

怎样判断Spring容器初始化完成?

呼唤远方 2018-12-15 19:15:26

怎样判断Spring容器初始化完成


查看完整描述

1 回答

?
慕盖茨9453107

一个普通类实现了BeanFactoryPostProcessor,在里面调用了一个bean,结果bean中的还需要Spring注入一个类,结果空指针,单测没有问题。类摘要如下:

public class A implements BeanFactoryPostProcessor{

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException{

……很多操作省略

((B)factory.getBean("B")).xxx();
}
}

@Component
public class B{

@Autowired
@Qualifier("C")
private C c;

public void xxx(){
// 单元测试中注掉A类中最后那句跑OK,但是启动服务就不行,包空指针
c.yyy();

}

}

上述问题,初步估计是Spring容器没有初始化完成。逻辑实现的目的是想在Spring加载完成后执行某些方法。



查看完整回答
反对 回复 2019-01-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信