항상 스프링 CRUD 과제를 하다보면 등장하는 Bean에 대해서 알아보자.
앞으로 쭉~ 사용할 것이기에 확실하게 정리해보는걸로.
정의를 검색해보면 이와 같이 나온다.
Spring IoC 컨테이너가 관리하는 자바 객체
뭐,,뭐래냐,, 싶었다.
그렇다면 차근차근 알아보기위해서 IoC 컨테이너가 갑자기 왜 등장했는지를 복습하고 오세요
Bean 은?
기존의 자바에서 개발자가 직접 클래스를 생성하고 사용한 것을 스프링에서는 스프링이 관리하는 자바 객체를 사용한다.
이렇기에 스프링에 의하여 생성되고 관리되는 자바 객체를 Bean 이라고 한다.
그럼,, 스프링이 생성하고 관리하는 자바 객체인! Bean을 어떻게 사용하는데?
우리가 Bean을 사용하는 방법은 앞선 포스팅에서 말한 IoC 컨테이너에 등록하여 사용하는 방법이다.
IoC 컨테이너에 등록하기위해서는
1. Java Annotation 사용
2. Bean Configuration File에 등록
스프링에서 다양한 Annotation을 사용하지만, Bean을 등록하기 위해서는 @Component Annotation을 사용한다.
예시를 보자,
코드를 보면, Controller 파일에서 Annotation을 사용하여 스프링에게 Controller임을 알려준다.
자바 코드로 직접 스프링에 등록하는 방식으로 @Bean Annotation을 사용하고 @Configuration을 이용하여 해당역할을 하는 클래스를 지정한다.