본문 바로가기

Back-end/Spring

[Spring] Bean/Component 어노테이션에 대해서 설명, 둘의 차이점

IoC 컨테이너에 Bean을 등록하기 위해서 사용

 

@Component: 개발자가 작성한 class를 기반으로 실행 시점인스턴스 객체를 1회(싱글톤) 생성

-> @Controller, @Service, @Repository는 모두 @Component 이며 실행 시점에 자동으로 의존성을 주입

 

@Bean: 개발자가 작성한 method를 기반으로 매서드에서 반환하는 객체인스턴스 객체로 1회(싱글톤) 생성