spring注入bean为null(解决)

问题:

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)

 

你可能感兴趣的:(Java,spring,Java学习)