자바기반 스케줄링 프로그래밍(6) - Quartz + Spring
spring 을 사용하여 quartz 를 사용하려면 아래와 같은 구조를 흔히 사용하게 된다.
Hello : 개발자가 직접 작성할 비즈니스 컴포넌트.
JobDetailBean : Job과 Job 속성 및 파라미터 정보를 모아놓은 컴포넌트.
TriggerBean : Job 실행 시작, 주기등을 설정하는 컴포넌트.
SchedulerBean : 모든 Job 설정 정보를 갖고 Manager Thread를 생성해서 해당 시간에 Job을 실행하는 컴포넌트.
그리고 각 bean 들을 FactoryBean 을 사용하여 생성한다.
일단 먼저 spring framework 를 설정해야된다.
중요 모듈은 아래와 같다.
모듈 : 설명
spring-core.jar : 스프링코어
spring-context-support.jar : Quartz 지원
Maven 으로 설정하기(pom.xml)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.1.RELEASE</version>
</dependency>
그리고 당연히 quartz 도 설정해야된다.
http://www.quartz-scheduler.org/downloads
모듈 : 설명
quartz-2.2.1.jar : Quartz 코어
quartz-jobs-2.2.1.jar : Quartz Job 지원
Maven
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
output