Inspectopedia Help

Incorrect managed bean definition

Reports incorrect bean definition rules.

Top-level Java class can be a simple bean if:

  • It is not a parameterized type.

  • It is not a non-static inner class.

  • It is a concrete class, or is annotated with @Decorator.

  • It has an appropriate constructor: either the class has a constructor with no parameters, or the class declares a constructor annotated with @Initializer.

  • It does not implement any of the following interfaces: javax.servlet.Servlet, javax.servlet.Filter, javax.servlet.ServletContextListener, javax.servlet.http.HttpSessionListener, javax.servlet.ServletRequestListener, javax.ejb.EnterpriseBean.

  • It does not extend javax.faces.component.UIComponent.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3


Jakarta EE: Contexts and Dependency Injection (CDI), 233.SNAPSHOT

Last modified: 13 July 2023