• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ExampleRepository exampleRepository = new ExampleRepository()

22.03.26 20:05 작성 조회수 137

0

ExampleRepository exampleRepository = new ExampleRepository() 해당 코드같이 인스턴스를 생성 시킨다면 DI가 아니라고 해도 무방할까요? 만약 이것이 DI가 아니다라고 하신다면 해당 코드를 설명할때는 단지 인스턴스를 생성한다 라고 설명해도 무방한가요?

답변 1

답변을 작성해보세요.

0

DI는 자신이 사용할 리소스를 직접 만드는게 아니라 외부에서 주입해주는 방식이거든요. 그래서 new Repository()를 사용했다고 DI가 아니라고 생각하는게 아니라 new Repository()가 어디에 있는지 봐야되요. Service라는 클래스가 직접 new Repository를 하고 있으면 DI가 아닐테고 Service 클래스 밖에서 new Repository로 객체를 생성한 다음 Serivce에 전달하고 있다면 DI로 볼 수 있습니다.