써먹는 웹개발

[Spring] 의존주입 (DI) 본문

Server/Spring

[Spring] 의존주입 (DI)

kmhan 2020. 5. 11. 23:24


728x90
반응형

의존 주입은 생성자로 생성된 함수를 인자로 주입받는 것을 말한다  

 

소스

public class UnderstandDI {

 

 public static void memberUse1() {

  // 강한 결합 : 직접 생성

  Member m1 = new Member(); // Member함수가 public일 경우는 정상작동, private일 경우에 에러발생

 }

 

 public static void memberUse2(Member m) {

  // 약한 결합 : 생성된 것을 주입 받음 - 의존 주입 (Dependency Injection)

  Member m2 = m;

 }

}


// Member를 사용한다. --> Member의 기능에 의존한다

class Member {

  private Member() {}

}

 

의존 주입의 장점은 주입하는 함수가 허용범위 밖에 있거나 생성되지 않더라도 에러가 발생하지 않는다. (하지만 해당 메소드를 사용한다면 더 안좋은 방법이다.)

의존 주입의 단점은 참조하는 함수를 변경해서 문제가 생길 소지가 있어도 에러가 바로 나타나지 않아 문제를 해결하는데 오래 걸릴 수 있다.

 

소스 출처 : https://www.youtube.com/watch?v=fGOU7JqNHyE

728x90
반응형


Comments