依存注入01)DI概念


📚 依存注入依存注入(DI)


✔「依存」?


1つのオブジェクトが別のオブジェクトを使用する=依存

✔強結合/弱結合


強結合きょうけつごう:直接作成および使用ちょくせつさくせいおよびしよう
弱結合:作成したものを受け入れて使用する
public class UnderstandDI {

	public static void main(String[] args) {
    
	}
	
	public static void memberUse1() {
		// 강한 결합 : 직접 생성 
		Member m1 = new Member();
	}
	
	public static void memberUse2(Member m) {
		// 약한 결합 : 생성된 것을 주입 받음 -> 의존 주입 (Dependency Injection)
		Member m2 = m;
	}

}

// Member를 사용한다 -> Member의 기능에 의존한다 라는 의미  
class Member {
	String name;
	String nickname;
	public Member() {}
}

✔DIとは?


外部では2つのオブジェクト間の関係(依存性)が確立され、上記の例では弱い結合はDIに対応する.

なぜ✔DIを使うのですか?



次の図では、メンバークラスの作成者がprivateの場合、強い結合はエラーを引き起こします.
弱結合を注入されてすでに形成されているものなので、間違いができるか心配する必要はありません.
従って、DIを使用することで、他のカテゴリの変化に安全かつ柔軟に対応することができる.
📝 より詳細な記事発見!