본문 바로가기
프로그래밍/코프링

코프링, 스프링 @Configuration 어노테이션(Annotations)

by K-인사이터 2024. 3. 7.
반응형

안녕하세요 

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 올림. 

반응형