请问下大家 Quartz 怎么与 ibatis 集成使用

发布于 2021-11-22 07:06:14 字数 2032 浏览 814 评论 2

使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌若浮生 2021-11-24 15:57:54

mygod...你这样是肯定不行的.. 

你好好看看 spring集成quartz是怎么用的吧.

甜扑 2021-11-24 09:38:56

你这个问题可以简化为“普通类怎么进行spring依赖注入”,你百度一下,“spring给普通类注入bean” ,网上很多的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文