美文网首页
Spring @Autowired 注解对象 总是为null

Spring @Autowired 注解对象 总是为null

作者: 风也醉 | 来源:发表于2019-07-17 08:54 被阅读0次

    今天学习了一个注解为null的问题,分享给大家。

    在一个工具类里面用了@Autowired注入了MyMessageListener时,一直报 java.lang.nullpointerexception 异常,经过调试发现注解值为null。

    1

    要说是注入失败也不对,因为报的错误不是初始化失败,@Autowired也没问题,猜测应该是注入了,但是位置不对。

    解决方法-三个步骤:

    step1:在类上面加上@Component 注解

    方法

    step2: 添加该类的静态对象

    添加静态对象

    step3: 用PostConstruct修饰init方法,并在init方法中对其赋值

    加@PostConstruct注解init方法

    关于@PostConstruct:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行

    相关文章

      网友评论

          本文标题:Spring @Autowired 注解对象 总是为null

          本文链接:https://www.haomeiwen.com/subject/cdlnkctx.html