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

유찬희님의 프로필 이미지
유찬희

작성한 질문수

스프링 핵심 원리 - 기본편

필터

@Configuration은 한번만 달면 되는지 알고싶어요

작성

·

332

0

@Configuration은

@ComponentScan위에다가만

달면 되는지 알고싶어요.

아니면 다른 @Component가 붙은 클래스가 @Autowired

붙은 생성자가 있는 클래스에나 다 붙여줘야 하는지

알고 싶어요

답변 1

1

안녕하세요. 유찬희님, 공식 서포터즈 OMG입니다.
@Configuration 어노테이션은 스프링 빈으로 등록할 설정파일들에 선언합니다.

설정파일이 가령 WebConfig, SecurityConfig와 같이 사용하는 애플리케이션에서 다양한 설정파일들이 존재하면 해당 설정파일들에 모두 @Configuration을 붙여줍니다.

@Configuration은 자바 설정파일임을 명시해주고, @Component와는 다른 특별히 동작하는 메커니즘이 있는데요 이전 강의

"@Configuration과 싱글톤", "@Configuration과 바이트 코드 조작의 마법"을 복습해주세요.

@Configuration이 스프링 컨테이너의 빈으로 등록되어 동작하는 패키지 위치는

hello.core.CoreApplication.java 의 패키지 구조를 가질 때

hello.core.AppConfig.java 혹은 hello.core.config.AppConfig.java에서는 가능하지만

hello.core2.AppConfig.java와 같이 중간 패키지 위치가 바뀌면 안됩니다.


감사합니다.

유찬희님의 프로필 이미지
유찬희

작성한 질문수

질문하기