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; } }
class Member { private Member() {} } |
의존 주입의 장점은 주입하는 함수가 허용범위 밖에 있거나 생성되지 않더라도 에러가 발생하지 않는다. (하지만 해당 메소드를 사용한다면 더 안좋은 방법이다.)
의존 주입의 단점은 참조하는 함수를 변경해서 문제가 생길 소지가 있어도 에러가 바로 나타나지 않아 문제를 해결하는데 오래 걸릴 수 있다.
728x90
반응형