1

저는 현재 Spring Framework를 더 잘 이해하려고 노력하고 있습니다. 현재 "Pro Spring 3"을 언급하고 있습니다.IOC 컨테이너 : 의존성 주입, 종속성 조회?

나는 아래 책에서 다음과 같은 부분을 가로 질러 온 : Dependency InjectionDependency Lookup을 :

enter image description here

그것은 일반적으로 IoC에 두 개의 구성 요소 즉로 분해 될 수 있다고 말한다.

이와 관련하여

, 나는 질문에 다음과 같은 한 :

1) 봄이 모두 Dependency Injection, Dependency Lookup을 제공합니까?

2) 모든 Ioc 컨테이너에는 다음 두 시스템이 있습니다 : Dependency Injection, Dependency Lookup?

3) 스프링이 Dependency Injection, Dependency Lookup을 모두 제공하는 경우 스프링이 이러한 기능을 모두 갖추고있을 때 스프링이 DI 프레임 워크라고 말하는 것이 잘못되지 않았습니까?

답변

2

1 : 그렇습니다. 스프링은 의존성 삽입과 의존성 검색을 모두 제공합니다. Spring이 예를 들어 @Autowired annotation을 사용하여 의존성을 주입하도록하고, getBean 메소드 중 하나를 호출하여 Spring ApplicationContext에서 수동으로 구성 요소를 검색 할 수도 있습니다.

개념 "inversion of control"(IoC) 개념에 대해 이해해야 할 주요한 점은 Spring이 여러분 대신에 작업을 수행한다는 것입니다. Spring이 컴포넌트의 인스턴스를 생성하도록하고 Spring이 의존성 대신 다른 방법으로 코드를 작성하여 인스턴스 및 조회 종속성을 작성하십시오.

2 : 아니오, 필수는 아닙니다.

3 : Spring은 DI (Dependency Injection)를 수행 할 수 있으므로 DI 프레임 워크입니다. 갑자기 다른 요소 (예 : 구성 요소를 명시 적으로 조회 할 수 있음)를 수행하기 때문에 갑자기 DI 프레임 워크가 더 이상 필요하지 않습니다.

+0

감사합니다. 귀중한 정보를 보내 주셔서 감사합니다. – CuriousMind

관련 문제