빈(Bean)
- Spring IoC 컨테이너가 관리하는 자바 객체
- new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아님
- ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈
- 즉 Spring에서 빈은 ApplicationContext가 알고 있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고 있는 객체를 의미
어떻게 Spring IoC 컨테이너에 빈을 등록할까?
- 빈을 만드는 방법은 다양하지만 기본적으로 2가지 방법이 있음
- Component Scanning
- 빈 설정 파일에 직접 빈을 등록
Component Scan
- @ComponentScan 애노테이션과 @Component 애노테이션을 사용해서 빈을 등록핟록 하는 방법
- @ComponentScan 애노테이션은 어느 지점부터 컴포넌트를 찾으라고 알려주는 역할
- @Component는 실제로 찾아서 빈으로 등록할 클래스를 의미
라이프 사이클 콜백
Reference
https://atoz-develop.tistory.com/entry/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B9%88Bean%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%83%9D%EC%84%B1-%EC%9B%90%EB%A6%AC