Existem dois tipos principais de tarefas cronometradas comumente usadas na primavera
1. A primavera integra trabalho de quartzo
2. A tarefa que vem com a primavera 3.0 depois
1. Duas maneiras de implementar tarefas de tempo
Trabalho de quartzo
1. Primeiro, escreva uma aula de tarefas
pacote com.yjf.job; importar org.slf4j.logger; importar org.slf4j.loggerfactory;/** * @author yjf */public class Exemplijob {private static logger logger = loggerFactory.getLogger (exemplojob.class); public void run () {Logger.info ("ExempliJob RUNS"); }}2. Adicione a configuração de quartzo integrada da primavera
<!-trabalho de quartzo integrado-> <!-definindo a tarefa-> <bean id = "exemplojob"/> <!-Método para especificar o bean-> <bean id = "exemplojobmethod"> <names name = "TargetObject" Ref = "ExempliJOB"/> <names = "Methodod" value = "run"/> <> são dois tipos de gatilhos para o quartzo-> <!-O primeiro SimpleTriggerFactoryBean suporta apenas as tarefas de chamadas em uma certa frequência, como a cada 10 segundos-> <!-<bean id = "SimpleTrigger">-> <!-<Nome da propriedade = "JobDetail" Ref = "ExempliStJobMethod">-> <! name = "repetir inversval" value = "10"/>-> <!-</sien>-> <!-O segundo crontriggerFactoryBean pode ser executado de maneira personalizada usando a expressão de cronexpressão-> <bean id = "ExempletRigger"> <nome da propriedade = "JobDetail" ref = "ExpletJOBMETH10"/> <weets * <propriedades "> <nome da propriedade" " </ Bean> <!-Configure a fábrica de agendamento-> <Bean> <propriedade name = "gatilhos"> <list> <ref bean = "ExampleTrigger"/> </list> </propriedade> </bean>
Tarefa de primavera
1. Escreva categorias de tarefas
pacote com.yjf.job; importar org.slf4j.logger; importar org.slf4j.loggerfactory; importar org.springframework.scheduling.annotation.scheduled; importUtTuTUtTeTeTeTring.sfringFramework.teroType.component; Logger Logger = LoggerFactory.getLogger (this.getClass ()); @Scheduled (cron = " */5 * * * *?") Public void doit () {logger.info ("estou fazendo"); }}2. Adicione o arquivo de configuração de tarefa
<!-Configure com anotação-> <!-Ativar tarefas de tempo de tarefa-> <Task: anotação-driven/> <!-Digitalizar a localização do pacote em que o trabalho está localizado-> <Contexto: componente-Scan-Package = "com.yjf.job"/>
2. Compare as vantagens e desvantagens dos dois
Recursos de trabalho de quartzo
1. Função poderosa, mas uma configuração um pouco complicada
2. O quartzo cria um novo objeto de tarefas toda vez que executa
3. Uma exceção é lançada durante uma tarefa de execução de quartzo, que não afeta a execução da próxima tarefa. Quando o próximo tempo de execução chegar, o timer executará a tarefa novamente.
Recursos de tarefas da primavera
1. Use a anotação @Scheduled e um pequeno número de configurações para implementá -lo, simples de usar
2. A tarefa usa o mesmo objeto de tarefas cada vez que executa
3. Depois que uma exceção do TimerTask é lançada durante a execução, todo o ciclo de vida do timer termina e a tarefa do timer nunca será executada novamente no futuro.
Atualmente, eu pessoalmente uso mais trabalho de quartzo
O artigo acima "Método de implementação da primavera de integrar a tarefa de trabalho e primavera" é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.