在做项目时,需要使用Java接收海康摄像头的告警信息,并要保存在本地数据库当中。在使用invoke时,无法使用@autowired注入mapper或者service。
当使用new的方法时,会new一个service的类,调用service时,会出现mapper为空。
自己使用的是:
private final ApplicationContext applicationContext = SpringUtil.getApplicationContext();
private final AlarmInformationService alarmInformationService = applicationContext.getBean(AlarmInformationService.class);
private final AlarmInformationMapper alarmInformationMapper = applicationContext.getBean(AlarmInformationMapper.class);
使用ApplicationContext解决此问题。