[SPRING] 의존성 주사 란 무엇입니까? [복제]
SPRING의존성 주사 란 무엇입니까? [복제]
Spring은 Dependency Injection이라는 개념이 등장한 프레임 워크입니다.
DI의 목적은 무엇입니까? 그것은 어떻게 유익합니까? 어떻게 구현됩니까?
해결법
-
==============================
1.여기서 시작하십시오.
여기서 시작하십시오.
A-beginners-guide-to-Dependency-Injection을 참조하십시오. (폐기 됨)
다른 곳에서 :
-
==============================
2.Dependency Injection의 목적은 응용 프로그램의 커플 링을 줄여보다 유연하고 쉽게 테스트 할 수있게하는 것입니다.
Dependency Injection의 목적은 응용 프로그램의 커플 링을 줄여보다 유연하고 쉽게 테스트 할 수있게하는 것입니다.
객체에는 하드 코딩 된 종속성이 없습니다. 종속성의 구현을 변경해야하는 경우 다른 유형의 객체를 삽입해야합니다.
의존성 주입에는 다양한 방법이 있습니다. Wikipedia 기사에서 각각의 예를 확인하십시오. 일단이 내용을 이해하면 다양한 Dependency Injection 프레임 워크를 조사 할 수 있습니다.
-
==============================
3.매우 짧은,
매우 짧은,
DI의 목적은 무엇입니까? 의존성 주입을 사용하면 객체가 자신의 종속성을 정의하지 않고 필요에 따라 종속성을 주입합니다.
그것은 어떻게 유익합니까? 객체는 의존성을 어디에서 어떻게 얻는 지 알 필요가 없으므로 객체 간의 결합이 느슨해 지므로 테스트하기가 훨씬 쉽습니다.
어떻게 구현됩니까? 일반적으로 컨테이너는 구성 파일이나 주석을 기반으로 객체 및 해당 종속성의 수명주기를 관리합니다.
-
==============================
4.다음을보십시오 : http://martinfowler.com/articles/injection.html
다음을보십시오 : http://martinfowler.com/articles/injection.html
-
==============================
5.DI를 사용하면 구성 요소를 교체하고 테스트 가능성을 개선하며 구성 요소가 느슨하게 결합되도록 할 수 있습니다. DI를 사용하면 응용 프로그램을 확장 할 수있는 Windsor Castle, Unity, Spring.net, MEF와 같은 DI 컨테이너를 사용하여 런타임에 종속성을 해결할 수 있습니다.
DI를 사용하면 구성 요소를 교체하고 테스트 가능성을 개선하며 구성 요소가 느슨하게 결합되도록 할 수 있습니다. DI를 사용하면 응용 프로그램을 확장 할 수있는 Windsor Castle, Unity, Spring.net, MEF와 같은 DI 컨테이너를 사용하여 런타임에 종속성을 해결할 수 있습니다.
-
==============================
6.http://en.wikipedia.org/wiki/Dependency_injection
http://en.wikipedia.org/wiki/Dependency_injection
from https://stackoverflow.com/questions/3334578/what-is-dependency-injection by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring RestTemplate으로 폼 데이터를 POST하는 방법? (0) | 2018.12.29 |
---|---|
[SPRING] 최대 절전 모드 : 일반 DAO (0) | 2018.12.29 |
[SPRING] Spring MVC에서 캐시 헤더를 어떻게 설정합니까? (0) | 2018.12.28 |
[SPRING] EntityManager 대 삽입 EntityManagerFactory (0) | 2018.12.28 |
[SPRING] Spring Test & Security : 인증 방법 모의? (0) | 2018.12.28 |