DI2 [Spring] Dependency Injection (xml) DI를 하기 위해 간단한 예제를 사용합니다. package spring; public class Program { public static void main(String[] args) { /* 스프링에게 지시하는 방법으로 변경 * Exam exam = new NewExam(); ExamConsole console = new InlineExamConsole(); * console.setExam(exam); */ ExamConsole console = ?; console.print(); } } // new InlineExamConsole new GridExamConsole(exam) 이부분을 비워두고 대신 해줄수 있도록 spring의 도움을 받는다. //만약 Exam과 ExamConsole이 변경된다면? 코.. 2020. 6. 16. [Spring] DI(Dependency Injection) Dependency Injection 의존성 주입 무슨 말인지 바로 알 수가 없습니다. 간단히 부품 조립이라고 생각을 해보겠습니다. Composition has a 일체형관계 class A { private B b; //여기서 b는 Dependency public A(){ b = new B(); } } Association has a 외부에 생성해 사용하는방식 조립형 class A { private B b; public A(){ } public void setB(B b){ this.b = b; } } 일반적으로 프로그램을 만들 때 부품을 느슨한 결합으로 만드는 경우가 많습니다. Association has a 방식은 A라는 기계가 있는데 B라는 부품을 생성해 장착해주어야 기능이 돌아간다고 합니다. 여기서.. 2020. 6. 15. 이전 1 다음