Contexts and Dependency Injection 1.2 개요
Liberty 프로파일은 Liberty 기능 cdi-1.0 및 cdi-1.2를 사용함으로써 애플리케이션에서 컨텍스트 및 종속성 인젝션에 대한 지원을 제공합니다.
Contexts and Dependency Injection(CDI) 1.2 기능은 CDI 1.2 스펙에 대한 완전한 지원을 제공합니다. CDI 1.2 기능에 대한 전체 설명은 CDI 1.2 스펙에 제공되어 있습니다(Java™ EE 플랫폼용 Contexts and Dependency Injection 참조).
CDI 1.2 기능에서 제공하는 서비스 세트에는 라이프사이클 컨텍스트에 바인드된 Stateful 오브젝트를 위한 잘 정의된 라이프사이클, 그리고 typesafe 종속성 인젝션 메커니즘이 포함됩니다.
JavaServer Faces 애플리케이션과 함께 Contexts and Dependency Injection 1.2 사용
CDI 1.2 기능을 JavaServer Faces(JSF) 2.2 기능과 함께 사용하여 JSF 애플리케이션이 CDI 1.2 기능에서 제공하는 세련된 Contexts and Dependency Injection 모델을 이용할 수 있게 할 수 있습니다. 이 서비스는 JSF 또는 JSP(JavaServer Pages) 페이지 내에서 바로 컨텍스트 오브젝트를 사용할 수 있게 해 주는 통합 EL(Expression Language)과의 통합을 통해 제공됩니다.
Enterprise JavaBeans(EJB)와 함께 Contexts and Dependency Injection 1.2 사용
CDI 1.2 기능을 Enterprise JavaBeans(EJB) 3.2 기능과 함께 사용함으로써 컨텍스트 라이프사이클 관리로 EJB 컴포넌트를 개선할 수 있습니다. CDI 1.2 기능에서 제공하는 서비스는 Java EE 웹 티어를 Java EE 엔터프라이즈 서비스와 통합합니다. 특히, 이는 EJB 컴포넌트가 JSF 관리 Bean으로 사용될 수 있도록 함으로써 EJB 및 JSF의 프로그래밍 모델을 통합합니다.
Servlet 3.1과 함께 Contexts and Dependency Injection 1.2 사용
CDI 1.2 기능을 Servlet 3.1 기능과 함께 사용하여 서블릿 애플리케이션이 CDI 1.2 기능에서 제공하는 서비스를 완전히 이용할 수 있게 할 수 있습니다. 두 기능을 모두 사용하면 필드, 메소드 또는 생성자 인젝션을 사용하여 컨텍스트 관리 Bean이 서블릿 애플리케이션에 삽입되도록 할 수 있습니다. CDI 1.2 기능은 서블릿 리스너, 필터 및 인터셉터의 자동 등록 기능도 제공합니다.
Contexts and Dependency Injection 1.2 애플리케이션의 Java 인터셉터
CDI 1.2 기능은 인터셉터용 Java 모델을 확장합니다. CDI 1.2 기능은 인터셉터를 Bean과 연관시키는 기능을 제공합니다. 인터셉터는 typesafe 인터셉터 바인딩을 사용하여 바인드됩니다. 이 모델은 CDI 1.2 및 EJB 3.2 기능이 모두 Liberty 서버에 로드될 때 EJB Bean으로 확장될 수 있습니다.