본문 바로가기

프로그래밍/Spring

[Spring] Bean

Bean이란

 스프링 IOC 컨테이너에 의해서 관리되는 자바 객체이다.

우리가 순수 자바코드에서 new 해서 사용하는 객체는 스프링 빈이아니다. (스프링 컨테이너에 의해 관리되는 객체가 아니기때문에) ApplicationContext.getBean() 으로 얻어지는 객체가 스프링 빈이다.

Bean 등록하는 법

1. Component Scanning

 @ComponentScan 어노테이션이 포함된 클래스부터 하위 패키지까지 모든 클래스를 조회하여 @Component 어노테이션이 붙은 클래스들을 스프링 컨테이너에 빈으로 자동으로 등록해 줄 수 있다.

 

2. 빈 설정파일에 직접 빈을 등록 (xml)