이론/스프링

[Spring]IoC 컨테이너(Inversion of Control)

lavender1122 2024. 9. 21. 21:20

제어의 역전(IoC)

제어의 역전

  • 기술을 통해 어플리케이션의 느슨한 결합을 도모합니다.
  • 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출 합니다.
  • 스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨데이너 입니다.

IoC의 분류

DL (Dependency Lookup)

  • 저장소에 저장되어 있는 Bean에 접근하기 위해 컨테이너가 제공하는 API를 이용하여 Bean을 Lockup하는 것 입니다.

DI (Dependency Injection)

  • 각 클래스 간의 의존관계를 빈 설정(Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결 해주는 것 입니다.
    • Setter Injection(수정자 주입)
    • Constructor Injection(생성자 주입)
    • Method Injection(필드 주입)

 

https://lavender1122.tistory.com/318

 

[Spring] 의존성 주입(DI) 3가지 방법

의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것입니다.@Autowired 어노테이션을 이용한 다양한 의존성 주입(DI) 방법을 제공합니다.의존성 주입을 해야

lavender1122.tistory.com

 

출처
https://www.youtube.com/watch?v=NOAajiABq6A&t=41s
https://dev-coco.tistory.com/80