본문 바로가기
728x90
SMALL

스프링 DI2

Spring DI 개념DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존 관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.DI는 외부에서 객체(빈)들 간의 의존관계를 결정하고 주입하는 것이다. 즉, 객체를 직접 생성하는 것이 아니라 외부에서 생성 후 주입시켜 주는 방식 장점두 객체 간의 관계라는 관심사의 분리두 객체 사이의 의존도/결합도를 낮출 수 있다.유연하고 확장성이 뛰어난 코드 작성이 가능하다.테스트 작성을 용이하게 한다.재사용성이 높은 코드가 된다. 의존성 주입 방식 (DI의 종류)1. 필드 주입 (Field Injection)클래스에 선언된 필드에 생성된 객체를 주입하는 방식필드에 주입.. 2024. 6. 30.
Spring IoC 개념IoC(Inversion of Control)란 “제어의 역전”이라는 의미로, 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.즉, IoC는 사용할 객체를 직접 생성하지 않고, 객체의 생명주기 관리를 외부(스프링 컨테이너)에 위임하는 것이다. IoC 컨테이너스프링에서는 IoC를 담당하는 컨테이너를 빈 팩토리, DI 컨테이너, 애플리케이션 컨텍스트라고 부른다.오브젝트의 생성과 오브젝트 사이의 런타임 관계를 설정하는 DI 관점으로 보면, 컨테이너를 빈 팩토리 또는 DI 컨테이너라고 부른다.그러나 스프링 컨테이너는 단순한 DI 작업보다 더 많은 일을 하는데, DI를 위한 빈 팩토리에 여러 가지 기능을 추가한 것을 애플리케이션 컨텍스트라고 한다.정리하자면, 애플리.. 2024. 6. 30.
320x100
LIST