7.5. CDI 애플리케이션 변경


JBoss EAP 8.0에는 CDI 4.0 지원이 포함되어 있습니다. 결과적으로 이전 CDI 릴리스를 사용하여 작성된 애플리케이션에서 JBoss EAP 8.0으로 마이그레이션할 때 동작의 일부 변경 사항을 확인할 수 있습니다. 이 섹션에는 이러한 변경 사항 중 일부만 요약되어 있습니다.

Weld 및 CDI 4.0에 대한 자세한 내용은 다음을 참조하십시오.

7.5.1. Cryostat 아카이브

활성화된 빈의ans 클래스를 Quarkus 아카이브에 배포하여 CDI에서 검색되고 빈으로 처리되도록 해야 합니다.

CDI 1.1에서는 주석 또는 하나 이상의 세션 빈이 포함된 하나 이상의ans 클래스를 포함하는 아카이브인 암시적 chain 아카이브가 도입되었습니다. 암시적 Cryostat 아카이브는 CDI에서 스캔하며, 유형 검색 중에 annotations이 정의된 class만 검색됩니다. 자세한 내용은 Java 2.0의 Type 및 Cryostat Discovery: Contexts and dependency Cryostat for Java ™ 를 참조하십시오. 주석을 정의하는 Quarkus에 해당하는 Jakarta는 Jakarta ContextDependions 2.0 사양에 정의되어 있습니다.

In CDI 4.0:

  • 아카이브는 beans.xml의 버전 번호가 있는지 여부를 구분하지 않습니다.
  • 빌드 호환 확장 기능 외에도 아카이브에는 beans.xml 파일이 없는 아카이브도 포함되어 있습니다. 빌드 호환 확장은 metrics 아카이브가 아닙니다.
  • 빈 beans.xml 파일이 있는 아카이브의 기본 검색 모드는 all 대신 annotated 으로 설정됩니다. 예를 들어, beans.xml 파일이 비어 있는 경우 명시적VLAN 아카이브 대신 암시적 8080 아카이브입니다.
  • 두 경우 모두, 빈 검색 요소는 beans.xml 파일을 사용한 아카이브 간의 영향을 받지 않습니다.

CDI 4.0에 대한 자세한 내용은 자카르타 컨텍스트 및 종속성 4.0을 참조하십시오.

Cryostat 아카이브에는 모든 주석 또는주석 처리 모드가 있습니다. 비어 있지 않은 beans.xml을 포함하는 Cryostat 아카이브는 8080-discovery-mode 속성을 지정해야 합니다. 특성의 기본값은 주석이 있습니다.

다음과 같은 경우 아카이브는 Cryostat 아카이브가 아닙니다.

  • 빈.xml 파일이 포함되어 있으며, blank-discovery-modenone 입니다.
  • 이식 가능한 확장 또는 빌드 호환 확장 기능 및 beans.xml 파일이 포함되어 있습니다.

아카이브는 다음의 경우 명시적 Cryostat 아카이브입니다.

  • 아카이브에는 모든빈-discovery-mode 가 있는 beans.xml 파일이 포함되어 있습니다.

아카이브는 다음의 경우 암시적 Cryostat 아카이브입니다.

  • 아카이브에는 비어 있는 beans.xml 파일이 포함되어 있습니다.
  • 아카이브에는 beans.xml 파일이 포함되어 있지 않아도 annotations을 정의하는 Quarkus 클래스 또는 하나 이상의 세션 빈이 포함되어 있습니다.

CDI 1.2 제한을 통해 주석을 다음과 같이 정의합니다.

  • @ApplicationScoped,@SessionScoped,@ConversationScoped, @RequestScoped 주석
  • 기타 모든 일반 범위 유형
  • @intercept or 및 @Decorator 주석
  • @Stereotype으로 주석에 추가되는 모든stereotype 주석
  • @dependent scope 주석

7.5.2. 자세한 내용은 Conversation Resolution

CDI 사양 발행 CDI-411에 설명된 대로 서블릿 사양과의 충돌을 방지하기 위해 CDI 1.2에서 대화 컨텍스트 라이프사이클이 변경되었습니다. 대화 범위는 모든 서블릿 요청 중에 활성화되며 다른 서블릿 또는 서블릿 필터가 요청 본문 또는 문자 인코딩을 설정하지 못하도록해서는 안 됩니다. 자세한 내용은 Jakarta EE의 대화 컨텍스트 라이프사이클을 참조하십시오.

7.5.3. 관찰자 확인

CDI 1.2에서 이벤트 해상도를 부분적으로 다시 작성했습니다. CDI 1.0에서 관찰자 메서드에 모든 이벤트 한정자가 있는 경우 이벤트가 관찰자 메서드로 전달됩니다. CDI 1.2에서 관찰자 메서드에 이벤트 한정자가 없거나 이벤트 한정자의 하위 집합이 있는 경우 이벤트가 관찰자 메서드로 전달됩니다. 자세한 내용은 Observer resolution 을 참조하십시오.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동