springboot如何使bean在static之前加载?

private static DictDao dictDao = 
            SpringContextHolder.getBean(DictDao.class);

这个为静态方法在启动时SpringContextHolder中的applicationContext为null,
而只有当静态方法都加载完成后才会执行SpringContextHolder中的setApplicationContext方法,
怎么样可以先执行springboot的bean注入,然后在加载static

这个没办法,jvm初始化顺序就是如此,但是变通的方法是static的变量使用懒惰加载,放在首次调用的时候初始化。

你这是要颠覆JVM的工作机制啊……

思路应该反过来,等bean注入完毕之后,再对这个静态变量赋值

你说说看你的目的是什么。

看下这个,检查下配置
https://blog.csdn.net/chenyiminnanjing/article/details/78618847