Faces Managed Beans, que foram descontinuados no JavaServer Faces 2.3, foram removidos do Jakarta Faces 4.0. A especificação para beans gerenciados do Jakarta Server Faces foi colocada em suas próprias especificações, ou seja, Jakarta Managed Beans e CDI. Todos os beans gerenciados devem ser convertidos em beans Contexts and Dependency Injection (CDI). As substituições a seguir são recomendadas:
Anotação de bean gerenciado |
Substituição de CDI recomendada |
Notas (consulte a documentação) |
|---|---|---|
ManagedBean |
Bean CDI | "Isso foi substituído pela especificação Managed Beans em geral e especificamente a injeção de dependência, escopos e nomenclatura da especificação CDI." |
ReferencedBean |
Nenhum, ver notas | "O conceito de bean referenciado foi usado para uma promessa de tempo de design que, no entanto, não alcançou adoção generalizada." |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Isso foi substituído por jakarta.faces.annotation.ManagedProperty, que é um bean de construção CDI com semântica semelhante." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Isso foi substituído por jakarta.enterprise.context.ApplicationScoped, que é um escopo de construção CDI com semântica semelhante." |
CustomScoped |
Escopos customizados de CDI | "Isso foi substituído por escopos customizados de CDI e jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Isso foi substituído por jakarta.enterprise.context.Dependent, que é um escopo de construção CDI com semântica aproximadamente semelhante." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Isso foi substituído por jakarta.enterprise.context.RequestScoped, que é um escopo de construção CDI com semântica semelhante." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Isso foi substituído por jakarta.enterprise.context.SessionScoped, que é um escopo de construção CDI com semântica semelhante." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Isso foi substituído por jakarta.faces.view.ViewScoped." |
Esta regra é sinalizada uma vez por classe ou arquivo.
Para obter mais informações sobre a ativação e o uso de CDI no Liberty, consulte a documentação do Open Liberty.
Essa regra tem uma correção automatizada para atualizar as Anotações de Beans Gerenciados descontinuadas onde possível Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.
Para obter mais informações de migração do Jakarta 10, consulte Diferenças entre o Jakarta Faces 4.0 e o 3.0.