public class AssessHastenJob    
{   
    private static Log logger = LogFactory.getLog(AssessHastenJob.class);   
       
    private AssessConfigManager assessConfigManager = null;   
    private SimsConfigBiz simsConfigBiz = null;   
       
    public void execute()   
    {   
       
    }   
         public void setAssessConfigManager(AssessConfigManager assessConfigManager)   
    {   
        this.assessConfigManager = assessConfigManager;   
    }   
  
    public void setSimsConfigBiz(SimsConfigBiz simsConfigBiz)   
    {   
        this.simsConfigBiz = simsConfigBiz;   
    }   
  
} <!-- 定时服务定义 -->   
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
        <!-- 自动启动 -->   
        <property name="autoStartup">   
            <value>true</value>   
        </property>   
        <property name="triggers">   
            <list>   
                <ref local="assessHastenTaskTrigger"/>   
            </list>   
        </property>   
    </bean>   
  
<!-- 定时器定义 -->   
    <bean id="assessHastenTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">   
        <property name="jobDetail">   
            <ref bean="assessHastenJobDetail"/>   
        </property>   
        <property name="cronExpression">   
            <!-- 每20分钟运行一次 -->   
            <value>0 1/20 * * * ?</value>   
        </property>          
    </bean>   
  
    <!-- JobDetail定义 -->   
    <bean id="assessHastenJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   
        <property name="targetObject"><ref bean="assessHastenJob"/></property>   
        <property name="targetMethod"><value>execute</value></property>   
        <property name="concurrent" value="false"/>   
    </bean>          
       
    <!-- Job定义 -->   
    <bean id="assessHastenJob" class="com.aspire.simp.app.assess.common.job.AssessHastenJob">   
        <property name="assessConfigManager" ref="assessConfigManager"/>   
        <property name="simsConfigBiz" ref="simsConfigBiz"/>   
   </bean>  
我怎么能跑起来这个例子啊?
我有quartz的依赖包
也有spring的全部的包但是我不知道main函数应该怎么写啊?没太看明白。

解决方案 »

  1.   

    你如果是用main函数来启动quartz的话,我觉得何必还要借助spring呢。这样岂不是给自己找麻烦码。一般在web项目中这样用比较正常。配置spring的servlet启动就可以了,quartz的job会自动启动的。
      

  2.   

    楼主你如果自己测试quartz的话,就直接用main函数启动了,但是既然你在spring配置了,那你就不用main函数启动了。如果不通过main函数启动,可以通过servlet启动,也可以直接在spring的配置文件中,
        <bean id="assessHastenJob" class="com.aspire.simp.app.assess.common.job.AssessHastenJob">   
            <property name="assessConfigManager" ref="assessConfigManager"/>   
            <property name="simsConfigBiz" ref="simsConfigBiz"/>   
       </bean>  
    在bean的属性里配置一个init方法,然后把启动代码写在配置的init方法里就可以了。
     <bean id="assessHastenJob" class="com.aspire.simp.app.assess.common.job.AssessHastenJob" init-method="myInitMethod" >   
    在AssessHastenJob加个myInitMethod方法,里边写启动代码就可以了
    然后系统启动时,就会自动调用myInitMethod方法
      

  3.   

    你如果是用main函数来启动quartz的话,我觉得何必还要借助spring呢。这样岂不是给自己找麻烦码。 
    google一个详细点的例子 跑一遍
    现在手头上什么代码都没有了