记录一次applicationContext为null的问题排查

废话不多说,最近接手一个java web老项目,工程中并非所有的javabean都托管在IOC容器中。

场景:非ioc容器中的bean获取IOC容器bean:

      写了一个SpringContextUtil用于获取ioc容器中的bean,一顿操作猛如虎,本地各种调试都OK,上测试环境部署linux时,却报了一个NullPointException异常,这就有点恶心了。网上查了不少资料,也没找到解决办法,最后在相关类加上日志,发现spring启动时根本没有走setApplicationContext方法,判断可能是开启了懒加载,spring初始化时导致上下文环境没有set进来,因此在SpringContextUtil类上加入@Lazy(value=false),再启动搞定。

你可能感兴趣的:(java)