스프링 빈
스프링 빈이란?
- 스프링 컨테이너가 관리하는 자바 객체를 빈이라고합니다.
스프링 컨테이너 생성
- ApplicationContext를 스프링 컨테이너라고 하고, 이는 인터페이스입니다.
- new AnnotationConfigApplicationContext(AppConfig.class)는 ApplicationContext의 구현체입니다.
- 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 어노테이션 기반의 자바 설정 클래스로 만들 수 있습니다.
참고: 정확히는 스프링 컨테이너를 부를 때 BeanFactory, ApplicationContext로 구분해서 이야기하지만, BeanFactory를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext라고합니다.
스프링 빈 등록
- 스프링 컨테이너를 생성할 때 AppConfig.class를 구성 정보로 지정함으로 스프링 컨테이너는 파라미터로 넘어온 AppConfig.class의 정보를 스프링 빈에 등록한다.
- 빈 이름은 메서드 이름을 사용하고, 직접 부여할 수 도 있습니다. 하지만 빈 이름은 항상 다른 이름을 부여해야 합니다.
'Spring > 기본편' 카테고리의 다른 글
스프링 핵심 원리 기본편 - 의존관계 자동주입 (1) | 2023.05.23 |
---|---|
스프링 핵심 원리 기본편 - 컴포넌트 스캔 (0) | 2023.05.07 |
스프링 핵심 원리 기본편 - 싱글톤 컨테이너 (0) | 2023.04.30 |
스프링 핵심 원리 기본편 - IoC, DI, 컨테이너 (0) | 2023.04.23 |
스프링 핵심 원리 기본편 - 객체 지향 설계와 스프링 (0) | 2023.04.23 |