开始的时候已经将Dao的对象自动注入,但是Debug的时候发现返回的dao为null,代码和平常一样没有任何问题,出问题的代码如下。
public class WebSocketClientHandler extends SimpleChannelInboundHandler<Object> {
//握手的状态信息
WebSocketClientHandshaker handshaker;
//netty自带的异步处理
ChannelPromise handshakeFuture;
@Autowired
Dao dao;
解决步骤:
1.类名上加入@Component注解
2. 加上下面一段代码(WebSocketClientHandler 为出问题的类的类名)
private static WebSocketClientHandler webSocketClientHandler ;
// 添加 @PostConstruct 注解的方法
@PostConstruct
public void init() {
webSocketClientHandler = this;
}
3.使用webSocketClientHandler.dao进行操作
4.问题解决