Il existe deux principaux types de tâches chronométrées couramment utilisées au printemps
1. Le printemps intègre le travail de quartz
2. La tâche qui vient avec le printemps 3.0 après
1. Deux façons de mettre en œuvre des tâches de synchronisation
Travail de quartz
1. Écrivez d'abord une classe de tâches
package com.yjf.job; import org.slf4j.logger; import org.slf4j.loggerfactory; / ** * @author yjf * / public class examplejob {private static Logger Logger = loggerfactory.getLogger (exampleJob.class); public void run () {logger.info ("ExampleJob runs"); }}2. Ajouter la configuration de quartz intégrée à ressort
<! - Job de quartz intégré -> <! - Définition de la tâche -> <bean id = "exampleJob" /> <! - Méthode pour spécifier le bean -> <bean id = "exampleJobMethod"> <propriété name = "TargetObject" Ref = "ExampleJob" /> <propriété name = "TargetMethod" Value = "run" /> <propriété Name = "Concurrent" déclenche pour quartz -> <! - Le premier SimpleGriggerFactoryBean ne prend en charge que les tâches d'appel à une certaine fréquence, comme toutes les 10 secondes -> <! - <bean id = "SimpleTrigger"> -> <! - <propriété name = "jobdetail" réf = " name = "repeatInterval" value = "10" /> -> <! - </-bean> -> <! - Le deuxième CrontriggerfactoryBean peut être exécuté de manière personnalisée à l'aide de Cronexpression Expression -> <bean id = "exampletRigg"> <propriété name = "jobdetail" ref = "exampletod" /> <propriété name = "cronexpression" </EAN> <! - Configurez l'usine de planification -> <an Bean> <propriété name = "Triggers"> <sist> <ref bean = "exampletRigger" /> </ist> </ propriété> </ban>
Tâche de printemps
1. Écrivez les catégories de tâches
Package com.yjf.job; Import org.slf4j.logger; import org.slf4j.loggerfactory; import org.springframework.scheduling.annotation.scheduled; import org.springframework.sterreeotype.comPonent; / ** * @Autor yjf4568 * / @ componentpublic casse SearchUserJob {private logger logger = loggerfactory.getLogger (this.getClass ()); @Scheduled (cron = "* / 5 * * *?") Public void DOIT () {logger.info ("je fais"); }}2. Ajouter un fichier de configuration de la tâche
<! - Configurer avec Annotation -> <! - Activer les tâches de synchronisation de la tâche -> <Tâche: Annotation-Driven /> <! - Analysez l'emplacement du pack
2. Comparez les avantages et les inconvénients des deux
Caractéristiques du travail en quartz
1. Fonction puissante, mais une configuration légèrement lourde
2. Quartz crée un nouvel objet de tâche à chaque fois qu'il s'exécute
3. Une exception est lancée lors d'une tâche d'exécution en quartz, qui n'affecte pas l'exécution de la tâche suivante. Lorsque le prochain temps d'exécution arrive, le minuteur exécutera à nouveau la tâche.
Caractéristiques de la tâche de printemps
1. Utilisez une annotation @Scheduled et un petit nombre de configurations pour l'implémenter, simple à utiliser
2. La tâche utilise le même objet de tâche chaque fois qu'il s'exécute
3. Une fois une exception Timemersass qui est lancée pendant l'exécution, tout le cycle de vie du temporisateur se termine et la tâche du temporisateur ne sera plus jamais exécutée à l'avenir.
Actuellement, j'utilise personnellement le travail de quartz plus
L'article ci-dessus "La méthode d'implémentation de Spring pour intégrer le travail de quartz et la tâche Spring" est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.