In JSF 2.3, the built-in scope annotations are deprecated, there are some alternatives provided in CDI, eg. ApplicationScoped, SessionScope, RequestScoped, etc.
In JSF 2.2, JSF itself provided a CDI compatible ViewScoped, go here to view more details.
There is an exception, we can not find an alternative for the legacy @ManagedProperty, there is a useful blog entry describe how to created a CDI compatible @ManagedProperty from scratch.
Fortunately, JSF 2.3 provides a built-in CDI implementation.
@Named
public class FooBean {
private String bar = "bar from FooBean";
public String getBar() {
return bar;
}
public void setBar(String bar) {
this.bar = bar;
}
}