강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

규원님의 프로필 이미지
규원

작성한 질문수

@ComponentScan, @Configuration

작성

·

63

·

수정됨

0

강의 - 컴포넌트 스캐관 의존관계 자동 주입 시작하기 에서 설정 메타정보확인용으로 @Configuration을 같이 붙여서 사용하셨는데, 실무에서 의존성 주입을 하는 설정 객체에는 메타정보 확인하기위해 애너테이션으로 @ComponentScan과 @Configuration을 같이 사용하나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

실무에서 의존성 주입을 위한 설정 객체에 @ComponentScan@Configuration을 같이 사용하는 경우는 있습니다. @Configuration 애너테이션을 사용해 해당 클래스가 스프링 설정 정보를 담고 있는 곳임을 명시하고, 여기에 @ComponentScan을 추가하여 특정 패키지 내부 또는 특정 클래스를 스프링 컨테이너가 스캔하여 빈(Bean)으로 등록하도록 설정할 수 있습니다. 이렇게 함으로써 의존관계를 자동으로 주입받을 컴포넌트들을 쉽게 관리할 수 있습니다.

또한, @ComponentScan은 자동으로 모든 Spring 컴포넌트(@Component, @Service, @Repository 등)를 포함한 @Configuration 클래스들을 찾아 등록합니다. 하지만 모든 설정을 한 클래스에 모으는 것이 항상 바람직한 방법은 아니기에, @Import 애너테이션을 사용해 추가적인 설정 클래스를 명시적으로 불러오는 방법도 자주 사용됩니다.

요약하자면, @ComponentScan@Configuration을 함께 사용하는 것은 실무에서 자주 있는 일이며, 이를 통해 의존성 관리 및 설정 정보를 보다 유연하게 관리할 수 있습니다.

참고 자료: Spring Boot Reference Documentation v3.1.5

규원님의 프로필 이미지
규원

작성한 질문수

질문하기