Evitaţi utilizarea adnotărilor şi interfeţelor perimate din pachetul javax.faces.bean

Această regulă semnalează utilizarea adnotărilor şi interfeţelor perimate din pachetul javax.faces.bean. Următoarele interfeţe şi adnotări au fost înlocuite cu interfeţe şi adnotări din diferite pachete:

Clasă perimată

Clasă JavaEE8

javax.faces.bean.ApplicationScoped

javax.enterprise.context.ApplicationScoped

javax.faces.bean.CustomScoped

javax.enterprise.context.spi.Context

javax.faces.bean.ManagedProperty

javax.faces.annotation.ManagedProperty

javax.faces.bean.NoneScoped

javax.enterprise.context.Dependent

javax.faces.bean.RequestScoped

javax.enterprise.context.RequestScoped

javax.faces.bean.SessionScoped

javax.enterprise.context.SessionScoped

javax.faces.bean.ViewScoped

javax.faces.view.ViewScoped

javax.faces.bean.ManagedBean a fost înlocuit de specificaţia Managed Beans în general şi în particular de injecţia de dependenţă, de domenii şi de numire din specificaţia CDI. Reţineţi că atributul important pentru bean-urile specifice aplicaţiei este înlocuit în mod specific prin observarea evenimentului javax.enterprise.context.Initialized pentru javax.enterprise.context.ApplicationScoped.

Nu există nicio înlocuire directă pentru javax.faces.bean.ReferencedBean alta decât utilizarea variantei XML în faces-config.xml