spring 버전 변경
This commit is contained in:
@@ -14,6 +14,19 @@ import org.springframework.transaction.PlatformTransactionManager;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
/**
|
||||
* Quartz 스케줄러 설정을 위한 구성 클래스입니다.
|
||||
*
|
||||
* <p>이 클래스는 Quartz 스케줄러의 기본 설정을 제공하며, 다음과 같은 기능을 수행합니다:</p>
|
||||
* <ul>
|
||||
* <li>JobFactory 빈 생성 및 설정</li>
|
||||
* <li>SchedulerFactoryBean 생성 및 설정</li>
|
||||
* <li>Quartz 작업에 대한 의존성 주입 지원</li>
|
||||
* </ul>
|
||||
*
|
||||
* @author mindol
|
||||
* @version 1.0
|
||||
*/
|
||||
@Configuration
|
||||
@RequiredArgsConstructor
|
||||
public class QuartzConfig {
|
||||
@@ -23,10 +36,13 @@ public class QuartzConfig {
|
||||
private final PlatformTransactionManager transactionManager;
|
||||
|
||||
/**
|
||||
* Quartz Schedule Job 에 의존성 주입
|
||||
* Quartz Schedule Job에 의존성을 주입하기 위한 JobFactory를 생성합니다.
|
||||
*
|
||||
* @param beanFactory application context beanFactory
|
||||
* @return the job factory
|
||||
* <p>이 메소드는 Spring의 AutowireCapableBeanFactory를 사용하여
|
||||
* Quartz Job 인스턴스에 자동으로 의존성을 주입합니다.</p>
|
||||
*
|
||||
* @param beanFactory Spring의 AutowireCapableBeanFactory
|
||||
* @return 생성된 JobFactory 인스턴스
|
||||
*/
|
||||
@Bean
|
||||
JobFactory jobFactory(AutowireCapableBeanFactory beanFactory) {
|
||||
@@ -38,10 +54,19 @@ public class QuartzConfig {
|
||||
}
|
||||
|
||||
/**
|
||||
* Scheduler 전체를 관리하는 Manager.
|
||||
* Quartz Scheduler를 생성하고 설정하는 SchedulerFactoryBean을 구성합니다.
|
||||
*
|
||||
* <p>이 메소드는 다음과 같은 설정을 수행합니다:</p>
|
||||
* <ul>
|
||||
* <li>스케줄러 이름 설정</li>
|
||||
* <li>Quartz 속성 설정</li>
|
||||
* <li>데이터 소스 및 트랜잭션 매니저 설정</li>
|
||||
* <li>JobFactory 설정</li>
|
||||
* <li>자동 시작 및 종료 시 작업 완료 대기 설정</li>
|
||||
* </ul>
|
||||
*
|
||||
* @param jobFactory job factory
|
||||
* @return the scheduler factory bean
|
||||
* @param jobFactory 사용할 JobFactory 인스턴스
|
||||
* @return 구성된 SchedulerFactoryBean 인스턴스
|
||||
*/
|
||||
@Bean
|
||||
SchedulerFactoryBean schedulerFactoryBean(JobFactory jobFactory) {
|
||||
|
||||
Reference in New Issue
Block a user