@PostConstruct和@PreDestroy注解失效以及@Resource注入结果为NULL

项目场景:

刚开始学习spring啊,就这两个问题排查了大半天,最后才找到了解决办法


问题描述:

以@PostConstruct和@PreDestroy注解的初始化方法和销毁方法失效,注解的两个方法都不会被执行。 值得注意的是@PreDestroy注解的销毁方法还可能受到注解@Scope("singleton")的影响。在作用域中默认是singleton单例的,此时销毁方法会被执行。若参数为其他则会试情况而不同。 再有就是@Resource的数据注入结果打印为NULL

原因分析:

我的情况是属于jdk版本的问题,我所使用的jdk版本是9.0.4,经过查证是由于jdk版本过高所引起的不兼容问题,最终导致程序运行结果不理想。


解决方案:

解决的办法有两种,第一个就是跟换jdk版本为1.8;第二种就是在pom.xml中添加依赖

你可能感兴趣的:(JAVA已排查问题小计,spring,java,bug)