当应用程序加载时,在spring中将类方法作为线程运行是否很热?

当应用程序加载时,在spring中将类方法作为线程运行是否很热?,spring,quartz-scheduler,Spring,Quartz Scheduler,我需要从quartz schedualer运行一个类,并且我需要它从主应用程序一直并行运行。该类将始终检查文件夹中要处理的新文件。我想把它作为一个监听器包含在web.xml中,不管构造函数如何不运行,只加载CALS。有什么建议吗 下面是我在web.xml中添加的内容: <listener> <listener-class>com.bamboo.common.util.QuartzSchedualer</listener-class> </

我需要从quartz schedualer运行一个类,并且我需要它从主应用程序一直并行运行。该类将始终检查文件夹中要处理的新文件。我想把它作为一个监听器包含在web.xml中,不管构造函数如何不运行,只加载CALS。有什么建议吗

下面是我在web.xml中添加的内容:

<listener>
        <listener-class>com.bamboo.common.util.QuartzSchedualer</listener-class>
</listener>

提前谢谢你

您不需要将其包含在web.xml中,只需像您可能已经做的那样将appcontext加载到web.xml中,并在spring中处理调度:

引用具有要调用的方法的业务对象的作业:

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject" ref="exampleBusinessObject" />
  <property name="targetMethod" value="doIt" />
  <property name="concurrent" value="false" />
</bean>

负责触发方法的触发器:

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail" ref="exampleJob" />
  <!-- run every morning at 6 AM -->
  <property name="cronExpression" value="0 0 6 * * ?" />
</bean>

用于连接触发器的schedulerFactoryBean:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
    <list>
      <ref bean="cronTrigger" />
    </list>
  </property>
</bean>

有关2.5和3.0的详细信息,请参见中的

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
    <list>
      <ref bean="cronTrigger" />
    </list>
  </property>
</bean>