我想很多老铁可能都碰到过,就是在 springboot 的非 controller 中使用 @Autowired 引发的空指针。
我这里的 handler 报空指针:
public class NettyHandler extends ChannelInboundHandlerAdapter {
private ConcurrentHashMap<Long, Channel> channelMap;
private Long key = System.currentTimeMillis();
@Autowired
private PlayerInfoHandler handler;
查了一下,不少人都遇到过这样的问题,一个解决方法: https://blog.csdn.net/georgeshaw1/article/details/74943089
代码:
@Autowired
protected HealthDataService healthDataService;
private static ServerHandler serverHandler ;
@PostConstruct //通过 @PostConstruct 实现初始化 bean 之前进行的操作
public void init() {
serverHandler = this;
serverHandler.healthDataService = this.healthDataService;
// 初使化时将已静态化的 testService 实例化
}
我这边试了一下不行啊。。。。咋搞呢??
我这里的 handler 报空指针:
public class NettyHandler extends ChannelInboundHandlerAdapter {
private ConcurrentHashMap<Long, Channel> channelMap;
private Long key = System.currentTimeMillis();
@Autowired
private PlayerInfoHandler handler;
查了一下,不少人都遇到过这样的问题,一个解决方法: https://blog.csdn.net/georgeshaw1/article/details/74943089
代码:
@Autowired
protected HealthDataService healthDataService;
private static ServerHandler serverHandler ;
@PostConstruct //通过 @PostConstruct 实现初始化 bean 之前进行的操作
public void init() {
serverHandler = this;
serverHandler.healthDataService = this.healthDataService;
// 初使化时将已静态化的 testService 实例化
}
我这边试了一下不行啊。。。。咋搞呢??
