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