반응형
안녕하세요
K-IN 입니다.
@Configuration 어노테이션
Configuration 어노테이션은 해당 클래스가 스프링 컨텍스트의 구성(configuration)을 담당하는 클래스임을 나타냅니다.
스프링에서 Java 기반 설정을 지원하는 어노테이션 중 하나미여 XML 기반 대신 Java 클래스를 이용하여 스프링 빈과 설정을 정의할 수 있도록 해줍니다.
즉, Configuration 어노테이션은 스프링 배치에서 실행할 Job 을 정의하는 역할을 합니다.
만약, Configuration 어노테이션을 사용하지 않는다면 XML 파일을 통해 Job 을 정의해야 합니다.
따라서 개발자는 Configuration 어노테이션을 통해 Java 혹은 Kotlin 기반으로 설정을 스프링에게 제공할 수 있습니다.
만약, Configuration 어노테이션이 없다면 우리는 아래처럼 XML 파일로 스프링 컨텍스트를 구성해야합니다.
매우 번거로운 일임에 분명합니다.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:batch="http://www.springframework.org/schema/batch"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsd">
<!-- Job 정의 -->
<batch:job id="importUserJob">
<batch:step id="step1">
<!-- Step 구성 -->
</batch:step>
</batch:job>
<!-- 다른 빈 정의들... -->
</beans>
이상입니다.
K-IN 올림.
반응형
'프로그래밍 > 코프링' 카테고리의 다른 글
코프링, 성공적인 서비스를 위한 멀티 모듈 프로젝트 구성 (Feat. 코틀린 Gradle) (55) | 2024.04.05 |
---|---|
코프링, 스프링 부트(Spring Boot) 코틀린으로 배워보자! (68) | 2024.03.20 |
코프링, 스프링 배치(Spring Batch) 코틀린으로 배워보자 (106) | 2024.03.07 |
코프링, 코틀린 데이터 클래스와 FlatFileParseException 해결 (75) | 2024.03.07 |
코프링, 스프링 @Bean 어노테이션(Annotations) (72) | 2024.03.07 |