*의존성
- 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 |