Spring 결합 자바 Quartz 설정 인 스 턴 스 코드
원문: Spring 결합 자바 Quartz 설정 인 스 턴 스 코드
각종 기업 응용 프로그램 은 거의 임무 스케줄 링 의 수요 에 부 딪 힐 수 있다. 포럼 을 보면 30 분 마다 에센스 글 의 RSS 파일 을 생 성하 고 매일 새벽 에 포럼 사용자 의 포인트 순 위 를 통계 하 며 30 분 마다 잠 금 해제 임 무 를 수행한다.전형 적 인 MIS 시스템 에 대해 말하자면 매달 1 일 새벽 에 지난달 각 부서 의 업무 데이터 생 성 월 보고 서 를 통계 하고 30 분 마다 사용자 가 이미 만기 가 다 되 어 처리 해 야 할 업무 가 있 는 지 조회 하 는데... 이런 예 는 일일이 열거 할 수 없다.
Quartz 는 개원 임무 스케줄 링 프레임 워 크 에서 고 개 를 들 었 다. 강력 한 임무 스케줄 링 메커니즘 을 제 공 했 기 때문에 중요 한 것 은 동시에 사용 의 단순 성 을 유지 하 는 것 이다.Quartz 는 개발 자 들 이 트리거 의 스케줄 시간 표를 유연 하 게 정의 하고 트리거 와 작업 에 대해 관련 매 핑 을 할 수 있 도록 한다.Spring 은 Quartz 를 만 드 는 Scheduler, Trigger, JobDetail 에 편리 한 Factory Bean 류 를 제공 하여 Spring 용기 에 주입 의 혜택 을 누 릴 수 있 도록 합 니 다.이 밖 에 Spring 은 Spring 의 Bean 을 합 법 적 인 임무 로 직접 포장 하 는 편의 도구 도 제공 했다.Spring 은 Quartz 를 사용 하 는 난이 도 를 한층 낮 추고 Spring 스타일 로 Quartz 를 사용 할 수 있다.요약 하면 그것 은 두 가지 측면의 지 지 를 제공 했다. 1) Quartz 의 중요 한 구성 요소 류 에 빈 스타일 의 확장 류 를 제공 합 니 다. 2) Scheduler 를 만 드 는 BeanFactory 클래스 를 제공 하여 Spring 환경 에서 해당 하 는 구성 요소 대상 을 만 들 고 Spring 용기 수명 주기 와 결합 하여 시작 과 정지 동작 을 할 수 있 습 니 다.프로필:
<?xml version=" 1.0 " encoding=" UTF-8 " ?>
<! DOCTYPE beans PUBLIC " -//SPRING//DTD BEAN//EN " " http://www.springframework.org/dtd/spring-beans.dtd ">
<beans>
<!-- -->
<bean id=" quartzJob " class=" test.Task "></bean>
<!-- -->
<bean id=" jobtask "
class=" org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean ">
<!-- -->
<property name=" targetObject ">
<ref bean=" quartzJob " />
</property>
<!-- -->
<property name=" targetMethod ">
<value> work </value>
</property>
</bean>
<!-- -->
<bean id=" doTime "
class=" org.springframework.scheduling.quartz.CronTriggerBean ">
<property name=" jobDetail ">
<ref bean=" jobtask " />
</property>
<!-- cron -->
<property name=" cronExpression ">
<value> , , , , , , , , , * * * * ?</value>
</property>
</bean>
<!-- lazy - init=' false ' -->
<bean id=" startQuertz " lazy - init=" false " autowire=" no "
class=" org.springframework.scheduling.quartz.SchedulerFactoryBean ">
<property name=" triggers ">
<list>
<ref bean= " doTime " />
</list>
</property>
</bean>
</beans>
스케줄 링 할 작업 종류:
package com.zuidaima.quartz;
public class Task{
public void work() {
System.out.println( " Quartz ! " );
}
}
주 테스트 파일:
package com.zuidaima.quartz;
public class QuartzTest {
public static void main(String[] args) {
System.out.println( " Test start. " );
ApplicationContext context= new ClassPathXmlApplicationContext( " applicationContext.xml " );
// startQuertz bean lazy-init false
System.out.print( " Test end..
" );
}
}
메모: 항목 에 불 러 오 려 면 spring. jar 를 추가 해 야 합 니 다. quartz-all-1.6.0.jar log4j-1.2.14.jar commons-collections.jar jta.jar commons - logging. jar 이 가방 들
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.