스프링 프레임워크

Psj·2021년 4월 26일
0
post-thumbnail

IOC/DI

Inversion of Control
제어의 역전이라고하고 객체의 생성 및 관계설정을 개발자가 직접하지 않고 대신 프레임워크가 맡아서 처리하는것을 말한다.

Dependency Injection
DI란 IOC의 실제 구현모습중 하나인데 스프링프렘워크가 객체를 관리함으로써 DI한다는것은 개발자가 만든 소비객체에서 사용되는 서비스로직을 제공하근 객체가 있을수있다.(의존객체) 이 객체를 개발자가 직접 선택하는것이 아니라 스프링같은경우는 스프링이넣어준다라고 이해하면된다.

클래스 A가 있고 클래스B가 사용이되는 기술이 있다. 그게 B다(인터페이스).
B가정의한 추상메서드가 구현한 클래스 B'가 있다고 한다면 이런 B'객체를 관리하는것은 스프링 자체이고 그때 A가 필요하기때문에 스프링프레임워크가 A한테 그 객체를 넣어준다하는것을 DI라고 부른다.

스프링은 개발자대신 객체를 관리하기 위해서 컨테이너를 가지고 있다. 이를 Bean Container라고 부른다. 개발자가 요청한 클래스들을 스프링이 이 컨테이너에 등록해 놓고 개발자가 요청하면 그 객체를 주입해준다.

스프링프레임워크에게 개발자가 어떤어떤 클래스를 관리하라고 요청하는 방법이 나눠보면 아래와같은 3가지가있다.
1. XML
2. Annotation
3. Java-config

실무에선 이 세가지를 섞어사용한다.

profile
Software Developer

0개의 댓글