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의 차이점을 참조하십시오.