[Spring] 스프링 빈을 등록하는 두 가지 방법(@Component, @Bean)
coco3o
Bean이 뭘까? 먼저 Bean을 이해하기 위해 스프링 컨테이너 (Spring Container 또는 IoC 컨테이너)에 대해서 알 필요가 있습니다. 자바 어플리케이션은 어플리케이션 동작을 제공하는 객체들로 이루어져 있습니다. 이때, 객체들은 독립적으로 동작하는 것 보다 서로 상호작용하여 동작하는 경우가 많습니다. 이렇게 상호작용하는 객체를 '객체의 의존성'이라고 표현합니다. 스프링에서는 스프링 컨테이너에 객체들을 생성하면 객체끼리 의존성을 주입(DI; Dependency Injection)하는 역할을 해줍니다. 그리고 스프링 컨테이너에 등록한 객체들을 '빈'이라고 합니다. 스프링 컨테이너에 Bean을 등록하는 두 가지 방법 빈을 등록하는 방법은 기본적으로 두 가지 방법이 있습니다. 1. 컴포넌트 스캔과..