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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Jakarta EE: Contexts and Dependency Injection (CDI), 241.16690

Last modified: 29 April 2024