스프링 프레임워크 코어기능 : 종속 객체를 생성 조립해주는 도구
2022. 5. 16. 20:54ㆍspring
DI(Dependency injection), ioC Container
1)DI
- 직역하면 종속적 주입이지만 부품 조립이라고 보면 된다
예)
class A {
private B b;
public A() {
b = new B();
}
}
A a = new A();
클래스 A가 B라는 객체를 생성할 때 A는 B라는 객체를 클래스 내에 가지고 있다. 이런
관계를 A가 B를 일체형으로 가졌다 해서 일체형 Has a 관계라고 한다.
class A {
private B b;
public A() {
}
public void setB(B b) {
this.b = b;
}
}
B b = new B();
A a = new A();
a.setB(b); //종속적 주입
위 관계에서는 A가 B 객체를 가졌지만 생성을 내부에서 하지 않고 외부에서 생성해서 b객체에 세팅한다.
이런 형태는 조립형이라고 볼 수 있다.
2) ioC 컨테이너
-객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너
'spring' 카테고리의 다른 글
스프링 레시피 CH2.3 POJO 레퍼런스와 자동 연결을 이용해 다른 POJO와 상호 작용하기 (0) | 2023.12.10 |
---|---|
스프링 레시피 CH2.2 생성자 호출해서 POJO 생성하기 (0) | 2023.12.10 |
스프링 레시피 CH2.1 자바로 POJO 구성하기 (0) | 2023.12.10 |
AOP란? (0) | 2022.05.28 |
스프링 DI 지시서 작성하기(Spring bean Configuration) (0) | 2022.05.17 |