关于springboot注入属性为null

昨天用ftp远程读取文件,想着ftp的一些参数要经常改变,所以把它们抽取到配置文件中用springboot来注入属性。然后在初始化ftp服务器时,我选择用构造方法来完成初始化操作,结果一直出现空指针异常。使用断点调试发现属性都没有被注入。我检查了下各种配置都没有出现问题,最终突然想到,构造方法的执行可能会在spring注入之前被执行。我自己做了个实验,成功验证了我这想法。最终我放弃了使用构造方法去初始化ftp的操作,而是改用单例模式。对spring底层的不熟悉,让我踩了个坑所以我把它记录下来。

你可能感兴趣的:(关于springboot注入属性为null)