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

风追云影 发布于 2013/08/08 13:58
阅读 392
收藏 0

使用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>
加载中
1
快跑的蜗牛
快跑的蜗牛
你这个问题可以简化为“普通类怎么进行spring依赖注入”,你百度一下,“spring给普通类注入bean” ,网上很多的
0
我是潮汐
我是潮汐

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

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

返回顶部
顶部