Faces Managed Beans, que estaban en desuso en JavaServer Faces 2.3, se han eliminado de Jakarta Faces 4.0. La especificación para los beans gestionados de Jakarta Server Faces se ha incorporado a sus propias especificaciones, es decir, Jakarta Managed Beans y CDI. Todos los beans gestionados deben convertirse a beans CDI (Contexts and Dependency Injection). Se recomiendan las sustituciones siguientes:
Anotación de bean gestionado |
Sustitución CDI recomendada |
Notas (consulte la documentación) |
|---|---|---|
ManagedBean |
Bean CDI | "Se ha sustituido por la especificación de beans gestionados en general y específicamente por la inyección de dependencias, ámbitos y denominación de la especificación CDI." |
ReferencedBean |
Ninguna, consulte las notas | "El concepto de bean referenciado se utilizaba para una promesa de tiempo de diseño que, sin embargo, no logró una adopción generalizada". |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Se ha sustituido por jakarta.faces.annotation.ManagedProperty, que es un bean de compilación CDI con una semántica similar." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Se ha sustituido por jakarta.enterprise.context.ApplicationScoped, que es un ámbito de compilación CDI con una semántica similar." |
CustomScoped |
Ámbitos personalizados de CDI | "Se ha sustituido por ámbitos personalizados de CDI y jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Se ha sustituido por jakarta.enterprise.context.Dependent, que es un ámbito de compilación CDI con una semántica aproximadamente similar." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Se ha sustituido por jakarta.enterprise.context.RequestScoped,, que es un ámbito de compilación CDI con una semántica similar." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Se ha sustituido por jakarta.enterprise.context.SessionScoped, que es un ámbito de compilación CDI con una semántica similar." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Se ha sustituido por jakarta.faces.view.ViewScoped." |
Esta regla se marca una vez por clase o archivo.
Para obtener más información sobre cómo habilitar y utilizar CDI en Liberty, consulte la documentación de Open Liberty.
Esta regla tiene un arreglo automatizado para actualizar las anotaciones de beans gestionados en desuso cuando sea posible. Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.
Para obtener más información sobre la migración de Jakarta 10, consulte Diferencias entre Jakarta Faces 4.0 y 3.0.