@Configuration
⚙️ @Configuration
정의
@Configuration은 Spring에서 Bean 설정을 담당하는 클래스임을 나타내는 애너테이션이다.
설정 클래스는 Bean을 직접 정의하고 조합하는 역할을 하며, Spring Container가 관리하는 대상이 된다.
🧩 역할
- 설정 클래스를 명시한다.
@Bean메서드를 통해 Bean을 등록한다.- 다른 설정 애너테이션과 함께 사용한다.
🛠 사용법
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "org.infinity.server.controller.api")
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}
🧠 특징
@Configuration이 붙은 클래스는 설정 전용 Bean처럼 동작한다.@Bean메서드 간 호출이 있어도 Spring이 이를 관리한다.- 일반적으로 설정 클래스는 Singleton처럼 관리된다.
📌 정리
@Configuration은 Spring 설정 클래스를 지정하는 애너테이션이다.- Bean 정의와 조합을 담당한다.
- 다른 설정 애너테이션과 함께 사용해 애플리케이션 구성을 완성한다.
댓글남기기