프로그램은 객체들의 조립으로 만들어진다.
Composition has a
'A가 B를 가졌다'고 한다
부품을 바꿔 낄수도 없다
class A{
private B b;
purblic A(){
b = new B();
}
Association has a
A입장에선 B가 부품이다. B을 꽂는 작업을 의존성 주입이라고 한다.
주입 방법은 두개가 있다.
1. Setter 함수를 통해 주입 (Setter Injection)
2. 생성자를 통해 주입 (Construction Injection)
*조립해주는 도구 : 스프링
class A {
private B b;
public A() {
}
public void setB(B b){
this.b = b;
}
}