작성
·
332
답변 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와 같이 중간 패키지 위치가 바뀌면 안됩니다.
감사합니다.