Hay dos tipos principales de tareas cronometradas comúnmente utilizadas en la primavera
1. Spring integra el trabajo de cuarzo
2. La tarea que viene con Spring 3.0 después
1. Dos formas de implementar tareas de tiempo
Trabajo de cuarzo
1. Primero escriba una clase de tareas
paquete com.yjf.job; import org.slf4j.logger; import org.slf4j.loggerFactory;/** * @author yjf */public class Ej. public void run () {logger.info ("Ejemplojob ejecuta"); }}2. Agregue la configuración de cuarzo integrado de Spring
< desencadenantes para cuarzo-> <!-El primer simpleTriggerFactoryBean solo admite tareas de llamadas a cierta frecuencia, como cada 10 segundos-> <!-<bean id = "simplyTrigger">-> <!-<Property name = "jobDetail" ref = "EjemperJobMethod"/>-> <!-<name de propiedad = "startDelay" value = "0"/>> <!-<!-"name de propiedad <!-" n. value = "10"/>-> <!-</bean>-> <!-El segundo crontriggerFactoryBean se puede ejecutar de manera personalizada usando expresión de cronexpression-> <bean id = "examplatrigger"> <Property name = "JobDetail" ref = "EjemploMethod"/> <Property Name = "Cronexpression" Valor = "0/10 * * * * *?" Programación de fábrica-> <Bean> <Property name = "ARGIGERS"> <LId> <ref Bean = "EjempletRigger"/> </list> </Property> </Bean>
Tarea de primavera
1. Escribir categorías de tareas
paquete com.yjf.job; import org.slf4j.logger; import org.slf4j.loggerFactory; import org.springframework.scheduling.annotation.scheduled; import org.springframework.sterotype.component;/** * @author Yjf44568 */ @componente Logger logger = loggerFactory.getLogger (this.getClass ()); @Scheduled (cron = " */5 * * * *?") Public void doit () {logger.info ("Estoy haciendo"); }}2. Agregar archivo de configuración de tareas
<
2. Compare las ventajas y desventajas de los dos
Características del trabajo de cuarzo
1. Función potente, pero una configuración ligeramente engorrosa
2. Quartz crea un nuevo objeto de tarea cada vez que se ejecuta
3. Se lanza una excepción durante una tarea de ejecución de cuarzo, que no afecta la ejecución de la siguiente tarea. Cuando llegue la próxima hora de ejecución, el temporizador volverá a ejecutar la tarea.
Características de la tarea de primavera
1. Use la anotación @scheduled y un pequeño número de configuraciones para implementarla, fácil de usar
2. La tarea usa el mismo objeto de tarea cada vez que se ejecuta
3. Una vez que se lanza una excepción de TimeTask durante la ejecución, todo el ciclo de vida del temporizador termina y la tarea del temporizador nunca volverá a ejecutarse en el futuro.
Actualmente, personalmente uso el trabajo de cuarzo más
El artículo anterior "Método de implementación de Spring para integrar el trabajo de cuarzo y la tarea de primavera" es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.