7장. 자카르타 컨텍스트 및 종속성 주입

7.1. 자카르타 컨텍스트 및 종속성 주입 소개

7.1.1. 자카르타 컨텍스트 및 종속성 주입 정보

Jakarta Contexts and Dependency Injection 2.0은 Jakarta Enterprise Beans 3 구성 요소를 Jakarta Server Faces 관리 빈으로 사용할 수 있도록 설계된 사양입니다. 자카르타 컨텍스트 및 종속성 주입은 두 가지 구성 요소 모델을 통합하고 Java의 웹 기반 애플리케이션에 대한 프로그래밍 모델을 상당히 단순화할 수 있도록 합니다. Jakarta Contexts and Dependency Injection 2.0에 대한 자세한 내용은 Jakarta Contexts and Dependency Injection 2.0 사양에서 확인할 수 있습니다.

JBoss EAP에는 자카르타 컨텍스트 및 종속성 주입 2.0 호환 사양인 Weld가 포함되어 있습니다.

참고

weld 는 자카르타 EE 플랫폼에 대한 자카르타 컨텍스트 및 종속성 주입의 호환 구현입니다. Jakarta Contexts and Dependency Injection은 종속성 주입 및 컨텍스트 라이프사이클 관리를 위한 자카르타 EE 표준입니다. 또한 Jakarta Contexts and Dependency Injection은 Jakarta EE에서 가장 중요한 부분 중 하나입니다.

자카르타 컨텍스트 및 종속성 주입의 이점

Jakarta Contexts and Dependency Injection의 이점은 다음과 같습니다.

  • 큰 코드 청크를 주석으로 교체하여 코드 기반 단순화 및 축소.
  • 유연성을 통해 주입 및 이벤트를 비활성화 및 활성화하고 대체 빈을 사용하며 비컨텍스트 및 종속성 주입 오브젝트를 쉽게 주입할 수 있습니다.
  • 선택적으로, 기본값과 다르게 구성을 사용자 지정해야 하는 경우 META-INF/ 또는 WEB-INF/ 디렉터리에 bean.xml 파일을 포함할 수 있습니다. 파일은 비워 둘 수 있습니다.
  • 패키징 및 배포를 단순화하고 배포에 추가해야 하는 XML의 양을 줄입니다.
  • 컨텍스트를 통해 라이프사이클 관리 제공. 요청, 세션, 대화 또는 사용자 지정 컨텍스트에 삽입을 연결할 수 있습니다.
  • 안전한 타입 종속성 주입을 제공하여 문자열 기반 주입보다 더 안전하고 디버깅하기 쉽습니다.
  • 빈에서 인터셉터 분리.
  • 복잡한 이벤트 알림 제공.