DI

DI 개념 DI(Dependency Injection)란 애플리케이션에서 객체 간의 의존 관계를 외부에서 주입하는 것을 말한다. 의존 관계란 ? 의존 관계란 특정 대상에 의존하여 관계를 맺고 있는 것으로, 의존 대상이 변경되면 의존하고 있는 대상이 영향이 가는 관계이다. 만약 A 클래스에서 B 클래스를 참조하여 사용하고 있다면, A클래스는 B클래스에 의존하고 있다고 한다. DI를 사용하면 객체 지향에서 강조하는역할과 책임을 분리하여,유연하고 변경에 용이한 애플리케이션을 만들 수 있다. DI 예시 아래 예시와 같이 Car 클래스와 Engine 인터페이스, Engine 인터페이스의 구현 클래스 두개가 있다고 가정해보자 Car 클래스는 Engine 인터페이스의 구현 클래스인 GasolineEngine 인스턴..
개요 이번 게시글에서는 Spring Bean 개념과 등록 방법에 대해 간단하게 정리합니다. Spring Bean이란 ? Spring Bean이란 Spring Container에서 관리하는 객체로 어플리케이션이 기동되는 시점에 Spring Container에 등록되어, 생성 및 관리되며 애플리케이션 종료 시 제거된다. Spring Bean은 컨테이너에 클래스 별로 인스턴스 1개씩만 존재하고, 클라이언트 요청이 올 때 마다 컨테이너에서 꺼내서 사용하게 된다. (싱글톤 패턴) Spring Bean 의 사용 이점 만약 클라이언트 코드에서 의존관계를 주입할 때 new() 로 직접 객체를 생성하게 되면, 의존 받은 객체의 코드가 변경되는 경우 클라이언트 코드에도 영향을 미치게 된다. (역할과 구현이 분리되지 않아서..
jonghne
'DI' 태그의 글 목록