Quelqu'un peut-il expliquer comment effectuer une configuration de base d'une tâche à l'aide de l'annotation @schedulée sans aucune configuration XML? Tous les exemples que je peux trouver utiliser au moins une configuration XML minimale. Par exemple:
http: //blog.springsource .COM / 2010/01/05 / SPALEMINATION DE TRAVAILLAGE-SIMPLESSIONS-3-0 / P>
Ceci utilise un type typique: P>
<context:component-scan base-package="org/springframework/samples/task/basic/annotation"/> <task:annotation-driven/>
4 Réponses :
Le qui prend soin de la
Notez que même si mon lien est à 3.1 Documents, le planificateurAnnotationBepoCrocesseur existe également pour 3.0.
Oui, déclarant le planificateurAnnotationBeanpoCessor dans la classe \ @Configuration en tant que \ @bean semble fonctionner - ce qui signifie qu'il accomplit la tâche: l'annotation a fait.
Au printemps 3.0, vous avez toujours besoin de ce petit morceau de XML. Cependant, le printemps 3.1 (toujours en version bêta) introduit des options d'annotation supplémentaires pour fermer l'écart, supprimant tout besoin de la configuration XML. P>
Il suffit d'ajouter @enablesCHEDULER sur votre classe WebMVCCONFIG
@Configuration @EnableWebMvc @EnableAsync @EnableScheduling public class WebMvcConfig extends WebMvcConfigurerAdapter { /** Annotations config Stuff ... **/ }
Oui, la question était avant le printemps 3.1 était disponible.
Les réponses jusqu'à présent sont toutes utiles pour les versions antérieures du printemps. Voici un peu plus adapté au printemps 4:
Supposons que votre classe d'applications principale annotée pour le balayage de composant comme ceci: p> et à l'intérieur de ce paquet, Vous avez une classe de travail qui ressemble à ceci: p> Notez que la méthode que vous annotant avec @scheduled doit renvoyer le vide et que votre expression de cron doit avoir 6 caractères (le Exemple montré ici fonctionne chaque seconde, ce qui fait tester votre travail plus facile). P> Vous avez également besoin des annotations de niveau de classe de @Configuration et @enableDulling pour faire ce travail. Soit par eux-mêmes semble être ignoré. P> pour la lecture ultérieure ici est le Spring 4 Activez la planification de la planification Doc . P> P>