@Configuration

2023. 2. 24. 15:55@Annotaion Book

@Configuration은 Spring Framework에서 Java Config 클래스를 정의하기 위해 사용되는 어노테이션 중 하나입니다.

Java Config는 XML 파일 대신 Java 클래스를 사용하여 Spring Bean을 정의하는 방식으로, Spring의 설정을 관리할 수 있습니다. @Configuration 어노테이션을 사용하여 Java Config 클래스를 정의하면, 해당 클래스는 Spring 컨테이너에서 관리되며, @Bean 어노테이션을 사용하여 Bean을 정의할 수 있습니다.

아래는 @Configuration 어노테이션을 사용하여 Java Config 클래스를 정의하는 예시 코드입니다.

@Configuration
public class AppConfig {
 
    @Bean
    public UserService userService() {
        return new UserServiceImpl();
    }
 
    // ...
}

위 코드에서는 @Configuration 어노테이션을 사용하여 AppConfig 클래스를 Java Config 클래스로 정의하고 있습니다. 이제 userService() 메서드를 @Bean 어노테이션을 사용하여 Bean으로 등록할 수 있습니다.

@Configuration 어노테이션은 @Component 어노테이션을 포함하고 있습니다. 따라서 @Configuration 어노테이션을 사용하여 클래스를 Bean으로 등록하면, @Component 어노테이션을 사용하여 클래스를 등록하는 것과 동일한 효과를 얻을 수 있습니다.

Java Config를 사용하면, XML 파일에 기술된 Spring 설정을 Java 클래스로 대체할 수 있어, 더욱 가독성이 높은 설정 관리가 가능해집니다. 또한, XML 파일을 사용하지 않으므로, 타입 안정성과 코드 자동 완성 기능을 활용할 수 있습니다.

 

'@Annotaion Book' 카테고리의 다른 글

@Value  (0) 2023.02.24
@Bean  (0) 2023.02.24
@Repository  (0) 2023.02.24
@ResponseBody  (0) 2023.02.24
@Transactional  (0) 2023.02.24