인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

woojin126님의 프로필 이미지
woojin126

작성한 질문수

스프링 핵심 원리 - 기본편

필터

Component, Configuration+bean 질문

작성

·

218

0

1.

@Component  와 Configuration+@Bean 같은 기능을

하지만 전자는 클래스단위, 후자는 메서드 단위로 사용한다고

보면되나요? 

2.

@Configuation 은 스프링컨테이너에 등록해주는기능

@Bean은  @Configuration 으로 컨테이너에 등록할수 있도록

객체화 시켜준다고 이해하면 될까요?

3.Component는 위에 두기능을 다가지고있는 것으로

보면되나요?

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. woojin126님

@Component가 컴포넌스 스캔으로 스프링 컨테이너에 자동으로 스프링 빈으로 등록되는 기능이라면, @Bean은 개발자가 직접 수동으로 스프링 빈을 등록하는 것으로 이해하시면 됩니다.

1. 둘다 빈을 등록하는 방법입니다. @Component 애노테이션은 클래스, @Bean은 메서드에 사용할 수 있습니다.

2. @Configuation은 내부에 @Component를 가지고 있습니다. 따라서 @Configuration도 스프링 빈으로 등록됩니다. @Component는 스프링 빈으로 등록되는 기능만 가지고 있지만, @Configuration은 @Configuration과 바이트코드 조작의 마법에서 설명드린 기능을 포함하고 있습니다. @Bean도 스프링 빈으로 등록하는 기능입니다.

3. @Component도 동일하게 스프링 빈으로 등록하는 기능입니다. 

감사합니다.

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

감사합니다 선생님.

woojin126님의 프로필 이미지
woojin126

작성한 질문수

질문하기