I Managed Bean Faces, obsoleti in JavaServer Faces 2.3, sono stati rimossi da Jakarta Faces 4.0. La specifica per i Managed Bean da Jakarta Server Faces è stata inserita nelle specifiche proprie, ovvero Jakarta Managed Beans e CDI. Tutti i Managed Bean devono essere convertiti in bean CDI (Contexts and Dependency Injection). Si consigliano le seguenti sostituzioni:
Annotazione Managed Bean |
Sostituzione CDI consigliata |
Note (consultare la documentazione) |
|---|---|---|
ManagedBean |
Bean CDI | "Questo è stato sostituito dalla specifica Managed Beans in generale e in particolare dependency injection, ambiti e denominazione dalla specifica CDI." |
ReferencedBean |
Nessuno, vedere le note | "Il concetto di bean di riferimento è stato utilizzato al momento della progettazione per un utilizzo futuro, tuttavia non ha raggiunto l'adozione diffusa." |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Questo è stato sostituito da jakarta.faces.annotation.ManagedProperty, che è un bean integrato CDI con una semantica simile." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Questo è stato sostituito da jakarta.enterprise.context.ApplicationScoped, che è un ambito integrato CDI con una semantica simile." |
CustomScoped |
Ambiti personalizzati CDI | "Questo è stato sostituito da ambiti personalizzati CDI e jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Questo è stato sostituito da jakarta.enterprise.context.Dependent, che è un ambito integrato CDI con una semantica approssimativamente simile." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Questo è stato sostituito da jakarta.enterprise.context.RequestScoped,, che è un ambito integrato CDI con una semantica simile." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"È stato sostituito da jakarta.enterprise.context.SessionScoped, che è un ambito integrato CDI con una semantica simile." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Questo è stato sostituito da jakarta.faces.view.ViewScoped." |
Questa regola viene contrassegnata una volta per classe o file.
Per ulteriori informazioni sull'abilitazione e l'utilizzo di CDI in Liberty, consultare la documentazione Open Liberty.
Questa regola dispone di una correzione automatica per aggiornare le annotazioni dei bean gestiti obsoleti, laddove possibile. Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Per ulteriori informazioni sulla migrazione di Jakarta 10, consultare Differenze tra Jakarta Faces 4.0 e 3.0.