注入的对象为null,导致运行报NullPointerException错误
原因是有个类是new出来的,spring注入不了
分3个步骤解决
1、类上面加注解@Component
2、公共static对象
3、init方法
@Component
public class MessageController {
@Autowired
private RpcMessage rpcMessage;
public static MessageController messageController;
public void disptchMessage() {
rpcMessage.messageClassify();
}
@PostConstruct
public void init() {
messageController = this;
messageController.rpcMessage = this.rpcMessage;
}
}