Inspectopedia
 
2024.3

Incorrect usage of bean type that cannot be proxied

Error
Reliability
New
Last modified: 03 December 2024

Reports incorrect usages of bean types that cannot be proxied.

The container can't proxy certain legal bean types: classes which don't have a non-private constructor with no parameters, classes which are declared final, or have final methods, primitive types, and array types.

The inspection reports the following violations for such bean types:

  • Managed bean declaring a passivating scope must be java.io.Serializable

  • Bean of non-serializable type cannot be injected into a bean of passivating scope

  • The container must be able to proxy tha injected normal scoped bean