스프링 컨테이너와 빈의 관계

NellDora·2024년 1월 31일
0

스프링

목록 보기
1/10

스프링 컨테이너 , 스프링 빈

스프링 컨테이너 - 스프링 빈을관리하는저장공관과같은 역할을 한다.
스프링 빈 - 스프링 컨테이너에 등록되어 사용할 객체라고 생각하면 된다.

그럼 스프링 빈을 사용하기 전에 가장 근본적인 이유를 생각해보자.

스프링을 쓰면 편리함, 시간 단축과 같은 추상적인 이유가 아닌 스프링을 사용하면 좋은 점이 무엇인가?에 대한 나의 생각은 아래와 같다.
-> 1. 스프링에 Bean을 등록하면 스프링이 싱글톤을 보장해준다.
※ 싱글톤 패턴이란 ? : (간단요약) : 클래스의 인스턴스 생성을 단 1개만을 보장해주는 디자인 패턴

-> IoC , DI 연결 기술을 제공해준다.
※ 제어의 역전, 의존성 부여를 하면 좋은 점이 무엇인가? -> 문제가 발생한 부분 혹은 개발 사항의 변경으로 해당 부분만 수정 및 추가하여 연결만 제어하면 동작 가능
ex) Repository단에서 MyBatis를 이용한 개발 -> JPA를 이용한 개발로 변경

스프링 빈 등록 방법

  1. XML 파일을 이용한 등록 방법 - XML 파일을 이용하여 등록 가능

  2. Java를 이용한 등록 (아래 Bean 등록 얘사는 스프링 부트 환경. 스프링 레거시에서도 사용 가능)

profile
불타오르는 백엔드 개발자

0개의 댓글