작성
·
218
답변 1
2
안녕하세요. woojin126님
@Component가 컴포넌스 스캔으로 스프링 컨테이너에 자동으로 스프링 빈으로 등록되는 기능이라면, @Bean은 개발자가 직접 수동으로 스프링 빈을 등록하는 것으로 이해하시면 됩니다.
1. 둘다 빈을 등록하는 방법입니다. @Component 애노테이션은 클래스, @Bean은 메서드에 사용할 수 있습니다.
2. @Configuation은 내부에 @Component를 가지고 있습니다. 따라서 @Configuration도 스프링 빈으로 등록됩니다. @Component는 스프링 빈으로 등록되는 기능만 가지고 있지만, @Configuration은 @Configuration과 바이트코드 조작의 마법에서 설명드린 기능을 포함하고 있습니다. @Bean도 스프링 빈으로 등록하는 기능입니다.
3. @Component도 동일하게 스프링 빈으로 등록하는 기능입니다.
감사합니다.
감사합니다 선생님.