의존성 주입 2

스프링 빈과 의존성 주입 (DI)

제어 역전 Inversion Of Control 과 Ioc Container IoC Inversion Of Control 제어 역전이란, 클라이언트 코드 관리하던 의존관계 제어를 프레임워크에서 가져가 관리하는 것을 말합니다. Ioc Container란 프레임워크에서 객체의 생성과 객체 간의 의존관계를 관리하는 컨테이너입니다. 스프링 프레임워크의 ApplicationContext가 대표적입니다. 그리고 스프링의 IoC 컨테이너에서 관리하는 객체를 빈(Bean)이라 합니다. 스프링 빈 등록 @Component와 @Bean 빈을 등록하는 방법은 크게 2가지가 있습니다. 첫 번째로 @Component를 이용해 클래스를 바로 빈으로 등록하는 방법입니다. @Component public class Company {..

JAVA/Spring 2022.01.12

의존성 주입 Dependency Injection

의존성 주입 Dependency Injection 의존성 주입이란, 사용하는 객체를 클래스 내부에서 직접 생성/정의하지 않고, 외부에서 독립적으로 생성된 객체를 전달받아 사용하는 것을 의미한다. 런타임(실행) 시점에 외부에서 실제 구현 객체를 전달받아 사용하는 것을 의미한다. 의존성 주입 방법 생성자 주입 Constructor Injection 생성자를 이용해 객체를 주입받는 방법을 말한다. 컴파일 타임에 의존성을 확인할 수 있다. 객체가 올바르게 생성되기 위해서, 필수적으로 주입받아야 할 객체를 명시할 수 있다. public class 컴퓨터(){ private final 키보드 키보드; private final 모니터 모니터; //생성자 constructor public 컴퓨터(키보드 keyborad..

JAVA/Architecture 2022.01.11