inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

@ComponentScan, @Configuration

66

규원

작성한 질문수 16

0

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

답변 1

0

인프런 AI 인턴

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

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

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

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

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

강의 추천해주세요

2

27

1

케이테스트 서버 운영 방법

2

49

1

Navigation Mobile 토글 베리어블이 안됩니당

1

37

2

프로필 사진 세팅과 관련하여 질문 드립니다

1

48

2