강의

멘토링

커뮤니티

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

d1215님의 프로필 이미지
d1215

작성한 질문수

Component-scan

작성

·

144

0

지금 JPA 프로젝트를 진행하면서 아 이런거구나 라고 넘어 갔었는데

확실히 해야 될 것같아서 질문을 남깁니다.

이전에는 

AppConfig 라는 것을 만들어서 

component scan을 통해서 component의 어노테이션을 보고 빈으로 등록을 했는데

현재 프로젝트를 진행하면서

AppConfig를 사용하지 않고

@Controller

@Repository

@Service

로만 진행을 하고 있는데 

저렇게 어노테이션을 쓰게 되면 

굳이 컴포넌트 스캔이 필요없이 알아서 빈으로 등록이 되는건지 궁금합니다.

답변 1

0

안녕하세요. d1215 님, 공식 서포터즈 codesweaver 입니다.

.
네 맞습니다. @Service, @Controller, @Repository 는 모두 @Component 애노테이션을 포함하고 있습니다. 따라서 Component Scan의 대상이 됩니다.

.

감사합니다.

d1215님의 프로필 이미지
d1215
질문자

그럼 실무에서는 config 파일을 잘 안쓰나요?

안녕하세요! d1215님!

.

일반적인 Controller, Service, Repository는 Config에서 등록하지 않고 그대로 사용합니다.

전체 서비스에 영향을 주는 객체 (로그남기기등의 유틸성 객체)만 Config을 이용하여 명시적으로 빈 을 관리하기도 합니다. 전체에 미치는 영향력이 크기에 특별히 관리하는 것이라고 생각하시면 됩니다.

.

감사합니다.

d1215님의 프로필 이미지
d1215

작성한 질문수

질문하기