logo

Spring @Component @Bean 알고 쓰기

language-logoSpring

• `@Component`는 싱글톤 클래스 빈을 생성하는 어노테이션으로, 패키지 스캔 시 해당 클래스를 빈으로 등록하라는 의미를 가진다. `@Service`, `@Repository` 어노테이션도 이에 포함된다.
• `@Bean`은 주로 `@Configuration` 어노테이션이 들어간 Spring 설정 클래스 내에서 사용되며, 유연한 빈 등록이 가능하다. 예를 들어, 프로퍼티 값을 읽어들여 여기에 맞는 구현 클래스를 인터페이스 기반 빈에 등록해주는 처리가 가능하다.
• `@Bean` 어노테이션은 `@Component` 어노테이션을 사용할 수 없는 타사 라이브러리 클래스를 빈에 등록할 때도 사용할 수 있다.
• 일반적으로 빈 등록은 `@Component` 어노테이션을 사용하고, 유연한 빈 등록이 필요할 때는 `@Configuration` 어노테이션이 들어간 클래스 내에서 `@Bean` 어노테이션을 사용한다. Spring Boot에서는 `@SpringBootApplication` 어노테이션이 들어간 실행부에서도 `@Bean` 어노테이션을 사용할 수 있다.

thumbnail
북마크
공유하기
신고하기
4분 분량
조회수 167
profile-image컴포지트
2년 전
Copyright © 2025. Codenary All Rights Reserved.