遇到个很奇怪的问题,先还原下场景
这两天在用mirai做一个qq机器人玩一下,在接收到信息的handler中想将处理具体事物的逻辑分离到service中,自然的就想到了autowired,但是实际操作过程中却报了空指针异常
原因有二
先说一个我遇到的,在Bot类中需要实例化一个handler对象,当时我是在官网copy的实例代码,他是直接new了一个对象,你的这个类有被new出来的实例的,new 过的对象不会交给Spring容器管理
bot.login();
//bot注册监听类
//bot.getEventChannel().registerListenerHost(myEventHandlers);
bot.getEventChannel().registerListenerHost(new MyEventHandlers());