普通类Autowired为null的情况

Posted jinwenb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了普通类Autowired为null的情况相关的知识,希望对你有一定的参考价值。

@Component // 注入为spring bean
public class TestMsg{
    private static final Logger logger = LoggerFactory.getLogger(TestMsg.class);
    @Autowired
    private TestService testService;
    private static TestMsg testMsg;  // 保存初始化时注入到的testService
   
    public void handlerMessage(MessageVO message) {
        testMsg.testService.doSomething(); // 用testMsg里set的testService去执行service方法
    }
    @PostConstruct
    public void init() {
        testMsg = this;
        testMsg.testService= this.testService;
    }
}

 

以上是关于普通类Autowired为null的情况的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot下@Autowired 注入为 NULL的问题

spring自定义类中@AutoWired标识的元素注入为null

解决非controller使用@Autowired注解注入为null问题

@Autowired 注入为null

spring autowired怎么按照name注入

springboot中如果使用了@Autowired注入了bean,则这个类也要为spring bean,new出来注入的bean为null