• Annotation Types 
    Annotation Type Description
    jakarta.faces.bean.ApplicationScoped
    This has been replaced by jakarta.enterprise.context.ApplicationScoped, which is a CDI build-in scope with similar semantics.
    jakarta.faces.bean.CustomScoped
    This has been replaced by CDI custom scopes and jakarta.enterprise.context.spi.Context. See 2.4.2 and 6.2 of the CDI specification for further details.
    jakarta.faces.bean.ManagedBean
    This has been replaced by the Managed Beans specification in general and specifically the dependency injection, scopes and naming from the CDI specification. Note that the eager attribute for application scoped beans is replaced specifically by observing the jakarta.enterprise.context.Initialized event for jakarta.enterprise.context.ApplicationScoped. See 6.7.3 of the CDI spec for further details.
    jakarta.faces.bean.ManagedProperty
    This has been replaced by jakarta.faces.annotation.ManagedProperty, which is a CDI build-in bean with similar semantics
    jakarta.faces.bean.NoneScoped
    This has been replaced by jakarta.enterprise.context.Dependent, which is a CDI build-in scope with approximately similar semantics.
    jakarta.faces.bean.ReferencedBean
    The referenced-bean concept was used for a design time promise which however did not achieve widespread adoption. There is no direct replacement for this other than using the XML variant in faces-config.xml.
    jakarta.faces.bean.RequestScoped
    This has been replaced by jakarta.enterprise.context.RequestScoped, which is a CDI build-in scope with similar semantics.
    jakarta.faces.bean.SessionScoped
    This has been replaced by jakarta.enterprise.context.SessionScoped, which is a CDI build-in scope with similar semantics.
    jakarta.faces.bean.ViewScoped
    This has been replaced by jakarta.faces.view.ViewScoped. The functionality of this corresponding annotation is identical to this one, but it is implemented as a CDI custom scope.