前言:
- springBoot是存在初始化过程的初始化的加载顺序 IniterListener监听器->Fillter过滤器->Bean
- 笔者这里遇到的问题是:Springboot显示已经加载改bean了,但是在注入到fillte过滤器的时候这个bean是null的
问题:
这里可以看到我在打印启动加载bean的时候可以看到已经加载了该bean,但是在注入的时候,抛出了空指针异常,
这里我们可以看到在加载bean之前Fillter过滤器是已经初始化过了的
解决办法
- 可以在过滤器中以构造方法的形式把对象传过去
- 有一种说法是可以使用@Order()注解来提升优先级,这个我没有试过也不知道可不可以
总结
我这里也不确定是不是因为加载优先级的问题导致的,但是我这边换用构造方法传入是没问题的