java定时器无法自动注入的问题解析(原来Spring定时器可以这样注入service)
2018-01-08 19:04
796 查看
近些日子在做一个项目,在项目中需要用到spring的定时任务,但是在操作数据库的时候发现总是不能正确的进行数据的插入,经过查看才发现:是因为service层不能够通过普通的方法注入到action,所以这样就不能够执行service层,进而执行数据库的操作。
解决方法:这时需要配置一个service注入的工具类,代码如下:
一、工具类
二、配置bean
三、定时器中通过ApplicationContextUtil类,获得service。
完美解决了,这样我们就可以获取到service对象进行相对应的业务处理,而不需要再创建jdbc来操作了。
解决方法:这时需要配置一个service注入的工具类,代码如下:
一、工具类
public class ApplicationContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public static ApplicationContext getApplicationContext() { return applicationContext; } public void setApplicationContext(ApplicationContext applicationContext) { ApplicationContextUtil.applicationContext = applicationContext; } public static Object getBean(String beanName) { return applicationContext.getBean(beanName); } }
二、配置bean
<bean id ="applicationContextUtil" class ="org.sihai.soil.util.ApplicationContextUtil" ></bean >
三、定时器中通过ApplicationContextUtil类,获得service。
realmEbi = (RealmEbi) ApplicationContextUtil.getBean("realmEbi"); realmEbi.insertHour(RealmApplianceModel.sendData3);
完美解决了,这样我们就可以获取到service对象进行相对应的业务处理,而不需要再创建jdbc来操作了。
相关文章推荐
- java定时器无法自动注入的问题解析(原来Spring定时器可以这样注入service)
- 原来Spring定时器可以这样注入service
- 原来Spring定时器可以这样注入service
- 解决spring 自动扫描包的时候出现 service无法自动注入的问题
- Spring4.X+Quartz2.X无法自动注入bean问题
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- 解决Spring在某些条件下无法自动注入的问题
- SpringMVC中定时器继承Task后无法对service注入问题
- (问题解决)Spring @Async无法注入Controller java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- maven整合CXF WebService+Spring @Resource无法注入问题解决方法
- CXF WebService+Spring 无法注入问题解决方法
- java实现websocket服务端endPoint无法注入Service问题
- 解决Spring+Quartz无法自动注入bean问题
- SpringMVC中定时器继承Task后无法对service注入问题 收藏 Pig-man 发表于 1年前 阅读 1863 收藏 1 点赞 2 评论 0 330元/年抢阿里云香港云服务器,节省8
- 解决Spring+Quartz无法自动注入bean问题
- 关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包
- SpringMVC中定时器继承Task后无法对service注入问题
- SpringMVC中定时器继承Task后无法对service注入问题
- 关于SpringBoot404, bean无法注入的问题(与文件包位置有关)改变自动扫描的包