问题:
socket通信时,要使用dao进行数据库操作,配置bean注入后,但是获得的对象为null。
原因:
该socket是其他地方new出来的,并不是spring容器生成的,则注入无效。
解决:
String[] xmlCfg = new String[] {"classpath:applicationContext-report.xml"};
ApplicationContext context = new FileSystemXmlApplicationContext(xmlCfg);
// 获取inspectionUtil bean
sysDAO = (SysDAO) context.getBean("sysDAO");
如果出现事务问题,则在该方法前加:
@Transactional(rollbackOn=Exception.class)