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 |