>  기사  >  Java  >  의존성 주입은 무엇을 의미하나요?

의존성 주입은 무엇을 의미하나요?

hzc
hzc원래의
2020-06-29 15:30:006952검색

종속성 주입은 프로그램이 실행 중일 때 도움을 받기 위해 다른 개체를 호출해야 하는 경우 코드에서 호출 수신자를 생성할 필요가 없지만 Spring의 종속성 주입에 의존하면 호출자에게 거의 영향을 미치지 않음을 의미합니다. 모든 요구 사항은 POJO 간의 종속 관계 관리를 완벽하게 지원합니다.

의존성 주입은 무엇을 의미하나요?

Spring은 J2EE 애플리케이션의 각 계층에서 객체를 효과적으로 구성할 수 있습니다. 컨트롤 레이어의 Action 객체, 비즈니스 레이어의 Service 객체, 지속성 레이어의 DAO 객체 등 모두 Spring 관리 하에서 유기적으로 조정되고 실행될 수 있습니다. Spring은 느슨하게 결합된 방식으로 각 계층의 객체를 구성합니다. Action 객체는 서비스 객체의 특정 구현에 신경 쓸 필요가 없습니다. 서비스 객체는 객체에 대한 호출을 신경 쓸 필요가 없습니다. 각 레이어는 완전히 인터페이스 지향적입니다. 시스템을 리팩터링해야 하는 경우 코드 재작성량이 크게 줄어듭니다.

위에서 언급한 모든 내용은 Spring의 핵심 메커니즘인 종속성 주입에 적합합니다. 종속성 주입을 사용하면 하드 코딩된 방식으로 함께 결합하는 대신 구성 파일을 통해 Bean을 함께 구성할 수 있습니다. 종속성 주입을 이해합니다.

종속성 주입과 제어 역전은 동일한 개념입니다. 구체적인 의미는 다음과 같습니다. 역할(예: Java 인스턴스, 호출자)이 다른 역할(다른 Java 인스턴스, 호출 수신자)의 지원이 필요한 경우 기존 프로그래밍 프로세스에서는 일반적으로 호출자가 생성합니다. 호출 수신자의 인스턴스 . 그러나 Spring에서는 호출 수신자를 생성하는 작업이 더 이상 호출자가 수행하지 않으므로 이를 제어 역전이라고 합니다. 호출 수신자 인스턴스를 생성하는 작업은 일반적으로 Spring 컨테이너에서 수행된 다음 호출자에게 주입됩니다. 종속성 주입이라고도 합니다.

종속성 주입이든 제어 반전이든 이는 Spring이 다양한 객체를 관리하기 위해 동적이고 유연한 방법을 사용한다는 것을 보여줍니다. 객체 간의 특정 구현은 서로 투명합니다.

추천 튜토리얼: "java 튜토리얼"

위 내용은 의존성 주입은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.