spring 버전 변경

This commit is contained in:
mindol1004
2024-08-27 15:47:04 +09:00
parent f1ddadfb9b
commit cc8ca2ae51
57 changed files with 1177 additions and 287 deletions

View File

@@ -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) {