Faces Managed Beans가 제거됨

JavaServer Faces 2.3에서 더 이상 사용되지 않는 Faces Managed Beans가 Jakarta Faces 4.0에서 제거되었습니다. Jakarta Server Faces의 관리 Bean에 대한 스펙은 Jakarta Managed Beans 및 CDI라는 자체 스펙에 배치되었습니다. 모든 관리 Bean은 CDI(Contexts and Dependency Injection) Bean으로 변환되어야 합니다. 다음과 같은 대체가 권장됩니다.

관리 Bean 어노테이션

권장 CDI 대체

참고 사항(문서 참조)

ManagedBean CDI Bean "이는 일반적으로 관리 Bean 스펙, 특히 CDI 스펙의 종속성 인젝션, 범위 및 네이밍으로 대체되었습니다."
ReferencedBean 없음, 참고 사항 참조 "Referenced-bean 개념은 디자인 시간 약속에 사용되었지만 널리 채택되지는 않았습니다."
ManagedProperty jakarta.faces.annotation.ManagedProperty "이는 유사한 시맨틱이 있는 CDI 기본 제공 Bean인 jakarta.faces.annotation.ManagedProperty에 의해 대체되었습니다."
ApplicationScoped jakarta.enterprise.context.ApplicationScoped "이는 유사한 시맨틱이 있는 CDI 기본 제공 범위인 jakarta.enterprise.context.ApplicationScoped로 대체되었습니다."
CustomScoped CDI 사용자 정의 범위 "이는 CDI 사용자 정의 범위 및 jakarta.enterprise.context.spi.Context로 대체되었습니다."
NoneScoped jakarta.enterprise.context.Dependent "이는 대략적으로 유사한 시맨틱이 있는 CDI 기본 제공 범위인 jakarta.enterprise.context.Dependent로 대체되었습니다."
RequestScoped jakarta.enterprise.context.RequestScoped "이는 유사한 시맨틱이 있는 CDI 기본 제공 범위인 jakarta.enterprise.context.RequestScoped로 대체되었습니다."
SessionScoped jakarta.enterprise.context.SessionScoped "이는 유사한 시맨틱이 있는 CDI 기본 제공 범위인 jakarta.enterprise.context.SessionScoped로 대체되었습니다."
ViewScoped jakarta.faces.view.ViewScoped "이는 jakarta.faces.view.ViewScoped로 대체되었습니다."

이 규칙은 클래스 또는 파일당 한 번 플래그됩니다.

Liberty에서 CDI 사용 및 사용 설정에 대한 자세한 정보는 Liberty 문서 열기를 참조하십시오.

이 규칙에는 가능한 경우 더 이상 사용되지 않는 관리 Bean 어노테이션을 업데이트하기 위한 자동화된 수정사항이 있습니다. 수정사항 자동화를 사용으로 설정하려면 사용자 정의 구성을 애플리케이션 빌드 파일에 복사하십시오.

더 많은 Jakarta 10 마이그레이션 정보는 Jakarta Faces 4.0 및 3.0의 차이점을 참조하십시오.