Zarządzane komponenty bean w środowisku Faces, które były nieaktualne w środowisku JavaServer Faces 2.3, zostały usunięte z Jakarta Faces 4.0. Specyfikacja zarządzanych komponentów bean z serwera Jakarta Server Faces została zastąpiona własną specyfikacją – zarządzanymi komponentami bean Jakarta i CDI. Wszystkie zarządzane komponenty bean muszą zostać przekształcone w komponenty bean CDI (Contexts and Dependency Injection). Zalecane są następujące podstawienia:
Adnotacja zarządzanego komponentu bean |
Zalecany zamiennik CDI |
Uwagi (patrz dokumentacja) |
|---|---|---|
ManagedBean |
Komponent bean CDI | "Zostało to zastąpione przez specyfikację zarządzanych komponentów bean w ogóle, a w szczególności przez wstrzykiwanie zależności, zasięgi i nazewnictwo ze specyfikacji CDI." |
ReferencedBean |
Brak, patrz uwagi | "Koncepcja przywoływanego komponentu bean była proponowana w czasie projektowania, nie została jednak powszechnie przyjęta." |
ManagedProperty |
jakarta.faces.annotation.ManagedProperty |
"Zostało to zastąpione przez element jakarta.faces.annotation.ManagedProperty, który jest wbudowanym komponentem bean CDI o podobnym znaczeniu." |
ApplicationScoped |
jakarta.enterprise.context.ApplicationScoped |
"Zostało to zastąpione przez element jakarta.enterprise.context.ApplicationScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu." |
CustomScoped |
Niestandardowe zasięgi CDI | "Zostało to zastąpione przez niestandardowe zasięgi CDI i jakarta.enterprise.context.spi.Context." |
NoneScoped |
jakarta.enterprise.context.Dependent |
"Zostało to zastąpione przez element jakarta.enterprise.context.Dependent, który jest wbudowanym zasięgiem CDI o zbliżonym znaczeniu." |
RequestScoped |
jakarta.enterprise.context.RequestScoped |
"Zostało to zastąpione przez element jakarta.enterprise.context.RequestScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu." |
SessionScoped |
jakarta.enterprise.context.SessionScoped |
"Zostało to zastąpione przez element jakarta.enterprise.context.SessionScoped, który jest wbudowanym zasięgiem CDI o podobnym znaczeniu." |
ViewScoped |
jakarta.faces.view.ViewScoped |
"Zostało to zastąpione przez element jakarta.faces.view.ViewScoped." |
Ta reguła jest oznaczana tylko raz dla każdej klasy lub pliku.
Więcej informacji na temat włączania i używania funkcji CDI w profilu Liberty zawiera dokumentacja Open Liberty.
Ta reguła zawiera zautomatyzowaną poprawkę, która umożliwia zaktualizowanie nieaktualnych adnotacji zarządzanych komponentów bean (jeśli jest to możliwe). Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.
Więcej informacji na temat migracji Jakarta 10 znajduje się w sekcji Różnice między Jakarta Faces 4.0 i 3.0.