}
2. A seguir, configure-o na primavera:
<bean id="methodInvokingJobDetail">
<nome da propriedade="targetObject">
<ref bean="taskJob" />
</propriedade>
<nome da propriedade="targetMethod">
<value>DigaOlá</value>
</propriedade>
</bean>
<!-- Configurar gatilho-->
<bean id="cronTrigger">
<!-- TaskJob não pode ser referenciado diretamente no atributo jobDetail aqui, porque requer um objeto do tipo jobDetail, então temos que transferi-lo através de MethodInvokingJobDetailFactoryBean -->
<nome da propriedade="jobDetail">
<ref bean="methodInvokingJobDetail" />
</propriedade>
<!-- Acionado a cada 1 minuto, das 8h00 às 21h00, todos os dias, consulte o apêndice para obter instruções específicas-->
<nome da propriedade="cronExpression">
<valor>0 * 08-21 * * ?</valor>
</propriedade>
</bean>
<feijão>
<!-- Adicionar gatilho -->
<nome da propriedade="gatilhos">
<lista>
<ref local="cronTrigger" />
</lista>
</propriedade>
</bean>
</feijão>
3. Para testar a classe de execução, você pode ver as tarefas agendadas em execução enquanto você carrega o arquivo de configuração do Spring.
importar org.springframework.context.ApplicationContext;
importar org.springframework.context.support.ClassPathXmlApplicationContext;
classe pública TestApp {
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
System.out.println("Carregando arquivo de configuração do Spring....");
Contexto ApplicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("Carregamento do arquivo de configuração concluído!");
//ApplicationContext context2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
Se quiser executá-lo em um projeto web, você também precisará adicionar o seguinte código ao web.xml:
A seguir estão algumas instruções extraídas da Internet:
Campo Valores permitidos Caracteres especiais permitidos segundos 0-59, - */
Minutos 0-59, - */
Horário 0-23, - */
Data 1-31, - * ?
Mês 1 a 12 ou JAN-DEZ, - * /
Domingo 1-7 ou DOM-SÁB, - * ? / LC #
Ano (opcional) deixado em branco, 1970-2099, - */
significado da expressão
"0 0 12 * * ?" Aciona às 12 horas todos os dias
"0 15 10 ? * *" é acionado todos os dias às 10h15
"0 15 10 * * ?" é acionado todos os dias às 10h15.
"0 15 10 * * ? *" é acionado todos os dias às 10h15
"0 15 10 * * ? 2005" Acionado todos os dias às 10h15 em 2005
"0 * 14 * * ?" é acionado a cada 1 minuto, das 14h às 14h59, todos os dias.
"0 0/5 14 * * ?" é acionado a cada 5 minutos, das 14h às 14h55, todos os dias.
"0 0/5 14,18 * * ?" é acionado a cada 5 minutos entre 14h e 14h55 e a cada 5 minutos entre 18h e 18h55.
"0 0-5 14 * * ?" é acionado a cada 1 minuto, das 14h às 14h05, todos os dias.
"0 10,44 14? 3 WED" é acionado todas as quartas-feiras de março às 14h10 e 14h44
"0 15 10 ? * SEG-FRI" é acionado às 10h15, de segunda a sexta
"0 15 10 15 * ?" Acionado às 10h15 do dia 15 de cada mês
"0 15 10 L * ?" é acionado às 10h15 do último dia de cada mês
"0 15 10 ? * 6L" é acionado na última sexta-feira de cada mês às 10h15
"0 15 10 ? * 6L 2002-2005" Acionado às 10h15 da última sexta-feira de cada mês de 2002 a 2005
"0 15 10 ? * 6#3" é acionado na terceira sexta-feira de cada mês às 10h15