[스프링] 스프링 IoC 컨테이너와 빈

ERror.ASER·2021년 7월 1일
0

스프링

목록 보기
1/1

Inversion of Control: 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가
사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법을 말 함.

의존성을 주입하려면 빈이어야 한다.
기본적으로 빈으로 등록할 때 아무런 annotation을 붙이지 않는다면 싱글톤이다.
따라서 애플리케이션에서 IoC컨테이너한테 받아서 사용한다면 그 인스턴스들은 항상 같은 객체일 것이다.
싱글톤은 메모리면에서 효율적이고, 컨테이너에서 미리 만들어놨던 객체를 사용하는 것이기 때문에 매번 사용하는 프로토타입에 비해서 런타임면에서 효율적이다는 장점을 가지고 있다.

스프링 IoC 컨테이너

  • BeanFactory
  • 애플리케이션 컴포넌트의 중앙 저장소.
  • 빈 설정 소스​​로 부터 ​빈 정의​​를 읽어들이고, ​빈을 구성하고 제공​​한다.

  • 스프링 IoC 컨테이너가 관리 하는 객체.
  • 장점
    - 의존성관리
    • 스코프
  • 싱글톤: 하나
  • 프로포토타입: 매번 다른 객체
  • 라이프사이클 인터페이스
profile
지우의 블로그

0개의 댓글