제어의 반전 대 의존성 주입 Martin Fowler가 작성한 논문 에 따르면 제어의 반전은 프로그램의 제어 흐름이 반전되는 원리입니다. 프로그래머가 프로그램의 흐름을 제어하는 대신 외부 소스 (프레임 워크, 서비스, 기타 구성 요소)가 그것. 마치 무언가를 다른 것에 연결하는 것과 같습니다. 그는 EJB 2.0에 대한 예를 언급했습니다. 예를 들어 Session Bean 인터페이스는 ejbRemove, ejbPassivate (보조 저장소에 저장) 및 ejbActivate (수동 상태에서 복원)를 정의합니다. 이러한 메소드가 호출되는 시점을 제어 할 수 없으며 수행 방식 만 수행 할 수 있습니다. 컨테이너는 우리를 부르고 우리는 부르지 않습니다. 이는 프레임 워크와 라이브러리의 차이점으로 이어집니다..