请问下大家 Quartz 怎么与 ibatis 集成使用
使用jobDataAsMap 将 ibatis service 注入到quartz中,但是无法连接数据库,请教各位达人~~指点下小弟 谢谢了~
代码如下,执行结果是 smc == null
说明smc确实被注入了,但无法获得connection。
public class Test extends QuartzJobBean{ SqlMapClient smc = null; @Override protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException { try { smc.openSession(); System.out.println("smc == " + smc.getCurrentConnection()); } catch (SQLException e) { e.printStackTrace(); } } public SqlMapClient getSmc() { return smc; } public void setSmc(SqlMapClient smc) { this.smc = smc; } }
<bean id="tellTheTimeJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value="com.ztesoft.eoms.scheduleManage.test.Test"/> <property name="jobDataAsMap"> <map> <entry key="smc"> <ref bean="sqlMapClient" parent="sqlMapClientTemplate" /> </entry> </map> </property> </bean> <bean id="simpleTellTheTimeTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail"> <ref bean="tellTheTimeJob" /> </property> <property name="startDelay"> <value>5000</value> </property> <property name="repeatInterval"> <value>5000</value> </property> </bean> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="simpleTellTheTimeTrigger"/> </list> </property> </bean>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
mygod...你这样是肯定不行的..
你好好看看 spring集成quartz是怎么用的吧.
你这个问题可以简化为“普通类怎么进行spring依赖注入”,你百度一下,“spring给普通类注入bean” ,网上很多的