본문 바로가기

Java

Spring DI와 IoC [ Dependency Injection + Inversion of Control ] 요약

*의존성

- A클래스가 B클래스를 선언하여 사용하고 있으면 A는 B에 의존하고 있다고 말할 수 있다.


그럼 의존성 주입은 무엇일까?

말 그대로 A클래스에 B에 의존하도록 의존성을 주입하는 것이다.


그렇다면 A클래스에서 B클래스를 선언해서 사용하는 것과 Spring에서 의존성을 주입하는 것과 무엇 이 다를까?

그건 바로 개발자가 코드를 이용하여 명시적으로 의존성을 주는 것이 아니라
Application Context(IoC Container)가 선언된 어노테이션을 기반으로 의존성을 주입한다.


즉, DI와 IoC는 한몸이라고 볼 수 있다.

그리고 DI를 원하는(의존성을 주입받기 원하는)객체는 먼저 그 자신이 컨테이너가 관리하는 빈이 되어야한다.


(틀린내용있으면 댓글로 지적해주세요)( _ _ )

'Java' 카테고리의 다른 글

Lambda Expression, 람다 예제  (0) 2017.01.05
String StringBuffer StringBuilder 차이  (2) 2016.12.27
엔티티 생명주기  (0) 2016.12.21
String 객체에 대한 개념  (0) 2016.10.12
제네릭이란? 제네릭(generic) 예제  (0) 2016.06.01