작성한 질문수
스프링 프레임워크 핵심 기술
IoC 컨테이너 7부: MessageSource
작성
·
203
0
안녕하세요, @Bean에 대해 질문 드립니다.
빈이란, 스프링 컨테이너에서 관리 당하는 객체 라는 개념으로 인지하고 있었는데요,
객체면 클래스에만 빈이 설정될 수 있을 것 같은데
함수에도 @Bean이 설정되는 것으로 보아 개념을 잘못 이해하고 있는지 궁금하여 질문 드립니다.
감사합니다.
답변 2
네, 답변 감사드립니다.
그럼 @Bean annotation의 역할은, 빈으로 등록된 객체의 함수에만 적용 가능한 어노테이션으로써 '빈으로 등록된 객체를 반환한다' 를 표시해주기 위한 기능을 하는 것일까요?
"빈이란, 스프링 컨테이너에서 관리 당하는 객체" 맞습니다. @Bean은 그렇게 관리할 객체를 등록할 때 @Configuration이 붙어있는 클래스 안에 있는 메소드에다가 쓰는 애노테이션입니다.