의존성 주입(DI)을 사용하는 이유


Dependency Injection(DI : 의존성주입)을 사용하는 이유?

일반적인 JAVA Application

일반적인 자바어플리케이션은 각 클래스가 어플리케이션의 다른 클래스와 명시적으로 링크된 클래스로 분해된다. 링크는 코드에서 클래스생성자를 직접 호출하는것이다. 코드가 컴파일되면 이러한 링크지점은 변경될수없다. 이러한 외부 링크는 깨지기 쉽고 변경되면 다른코드에 후속적인 영향을 줄 수 있다.

DI 를 사용하면?

하지만 스프링처럼 의존성주입(DI)를 사용하면 어플리케이션 안에서 관련있는 객체가 서로 상대에 관한 정보를 하드코딩하지 않고 관례와 어노테이션으로 객체간 관계를 외부화할수있어 대규모 자바 프로젝트를 더 쉽게 관리할 수 있다.




© 2020. by berrrrr

Powered by berrrrr