Spring의 의존주입

이주희·2022년 7월 21일
0

spring

목록 보기
3/16

의존이란?

한 클래스가 다른 클래스의 매서드를 실행하는 것을 말함
-> 클래스 내부에서 직접 의존 객체를 생성하면 유지보수 관점에서 문제가 생길 수 있음...

의존주입

DI(Dependency Injection)
의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.
ex)


public class Member {
    private MemberDao memberDao = new memberDao();
}

public class Member {
	private MemberDao memb;
    
    public Member(MemberDao memb){
    	this.memb
}

생성자에서 직접 객체를 전달받아서 이용한다


  • 장점
    만약 memberDao 클래스 대신 다른 상속 클래스를 사용하게 될 때 의존주입 코드는 위의 생성 부분만 수정하면 되는데 의존 코드는 memberDao를 사용한 모든 부분을 수정해야 한다.

0개의 댓글