qlsdud0604 / jwp-basic

자바 웹 프로그래밍 Next Step 6장~12장 실습

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

확장성있는 DI 프레임워크로 개선

qlsdud0604 opened this issue · comments

  • 여러가지 방식으로 DI를 지원하는 것이 가능하도록 변경
    • 빈을 추가하고 조회하는 역할은 BeanFactory, 생성자를 활용해 DI를 하고 인스턴스를 생성하는 역할은 ConstructorInjector가 담당하도록 역할 분리
    • 생성자 주입, 필드 주입, setter 메서드 주입에 대한 추상화를 담당하는 Injector 인터페이스 생성
      • 생성자, 필드, setter 메서드에 대한 DI를 담당하는 클래스들을 Injector 인터페이스를 구현하는 형태로 생성
      • AbstractInjector 추상 클래스를 이용해 3개의 구현체 사이의 중복 코드를 제거