使用@Autowired注解无法注入(使用service报空指针异常)的问题解决,亲测可用!
Posted dark-passion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用@Autowired注解无法注入(使用service报空指针异常)的问题解决,亲测可用!相关的知识,希望对你有一定的参考价值。
@Component
public class CommMain{
@Autowired
public SysTransRecordCommonService sysTransRecordCommonService;
public void saveTrans(SysTransRecord sysTransRecord){
sysTransRecordCommonService.save(sysTransRecord);
}
}
出现无法正常注入的情况,网上找了很多方法,最终以下这种方法亲测可用!
@Component public class CommMain { @Autowired public SysTransRecordCommonService sysTransRecordCommonService; public static CommMain commMain; @PostConstruct public void init(){ commMain = this; commMain.sysTransRecordCommonService = this.sysTransRecordCommonService; }
public void saveTrans(SysTransRecord sysTransRecord){
commMain.sysTransRecordCommonService.save(sysTransRecord);
} }
好了,亲测可以正常存表!
以上是关于使用@Autowired注解无法注入(使用service报空指针异常)的问题解决,亲测可用!的主要内容,如果未能解决你的问题,请参考以下文章
解决非controller使用@Autowired注解注入为null问题
@Autowired注解与@Qualifier注解搭配使用----解决多实现选择注入问题
Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的