SpringBoot(11)-单例中使用AutoWired
Posted 洋子哥哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot(11)-单例中使用AutoWired相关的知识,希望对你有一定的参考价值。
对于一个单例类按照平时的注解方式添加,启动时会报空指针异常,因为static类对象是创建对象后,内存中还没有注入Bean信息,且无法初始化Bean实例,这里的解决办法是利用@PostConstruct来对单例类中对象的注入。
@Component public class DBManager { private static DBManager instance = new DBManager(); @Autowired public UserServiceImpl userService; private DBManager() { } public static DBManager getInstance() { return instance; } @PostConstruct public void init() { instance = this; instance.userService = this.userService; } }
以上是关于SpringBoot(11)-单例中使用AutoWired的主要内容,如果未能解决你的问题,请参考以下文章
在单例中使用 BroadcastReceiver 的最巧妙方法等等