학습(구)/Spring 요약

Spring - Bean 컨테이너

잉아당 2020. 10. 14. 23:52
728x90

스프링의 컨테이너의 주요기능은 객체의 생성, 의존주입, 초기화, 객체제공 등 전반적인 객체 관리를 담당합니다.

스프링에서는 Bean 객체를 관리하기 때문에 Bean 컨테이너라고도 합니다.

컨테이너의 서비스 제공 방식에는 3가지가 있습니다.

1. 컨테이너가 제공하는 기본 객체 사용

2. 어노테이션을 통해 지시

3. 인터페이스 구현

 

웹 어플리케이션에서 스프링 컨테이너는 web.xml을 통해 Bean 컨테이너 설정 파일을 지정하여 프로젝트가 시작 될 때 자동으로 생성되게 하여 생성합니다.

 

설정 파일에는 두가지 방식이 있습니다.

자바 설정과 xml 설정 방식이 있습니다.

이 두 설정 모두 ApplicationContext라는 조상을 가지게 됩니다.

이 클래스는 객체의 검색, 관리에 대한 전반적인 기능을 정의하고 있으며 이를 통해 설정 클래스들이 각 기능을 수행할 수 있습니다.

이 두 설정 방식은 getBean메소드를 통해 객체를 가져옵니다.