Class BeanCreationException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BeanCreationNotAllowedException, BeanCurrentlyInCreationException, BeanIsAbstractException, ScopeNotActiveException, UnsatisfiedDependencyException

public class BeanCreationException extends FatalBeanException
Exception thrown when a BeanFactory encounters an error when attempting to create a bean from a bean definition.
Author:
Juergen Hoeller
See Also:
  • Constructor Details

    • BeanCreationException

      public BeanCreationException(String msg)
      Create a new BeanCreationException.
      Parameters:
      msg - the detail message
    • BeanCreationException

      public BeanCreationException(String msg, Throwable cause)
      Create a new BeanCreationException.
      Parameters:
      msg - the detail message
      cause - the root cause
    • BeanCreationException

      public BeanCreationException(String beanName, String msg)
      Create a new BeanCreationException.
      Parameters:
      beanName - the name of the bean requested
      msg - the detail message
    • BeanCreationException

      public BeanCreationException(String beanName, String msg, Throwable cause)
      Create a new BeanCreationException.
      Parameters:
      beanName - the name of the bean requested
      msg - the detail message
      cause - the root cause
    • BeanCreationException

      public BeanCreationException(@Nullable String resourceDescription, @Nullable String beanName, @Nullable String msg)
      Create a new BeanCreationException.
      Parameters:
      resourceDescription - description of the resource that the bean definition came from
      beanName - the name of the bean requested
      msg - the detail message
    • BeanCreationException

      public BeanCreationException(@Nullable String resourceDescription, String beanName, @Nullable String msg, Throwable cause)
      Create a new BeanCreationException.
      Parameters:
      resourceDescription - description of the resource that the bean definition came from
      beanName - the name of the bean requested
      msg - the detail message
      cause - the root cause
  • Method Details

    • getResourceDescription

      public @Nullable String getResourceDescription()
      Return the description of the resource that the bean definition came from, if any.
    • getBeanName

      public @Nullable String getBeanName()
      Return the name of the bean requested, if any.
    • addRelatedCause

      public void addRelatedCause(Throwable ex)
      Add a related cause to this bean creation exception, not being a direct cause of the failure but having occurred earlier in the creation of the same bean instance.
      Parameters:
      ex - the related cause to add
    • getRelatedCauses

      public Throwable @Nullable [] getRelatedCauses()
      Return the related causes, if any.
      Returns:
      the array of related causes, or null if none
    • toString

      public String toString()
      Overrides:
      toString in class Throwable
    • printStackTrace

      public void printStackTrace(PrintStream ps)
      Overrides:
      printStackTrace in class Throwable
    • printStackTrace

      public void printStackTrace(PrintWriter pw)
      Overrides:
      printStackTrace in class Throwable
    • contains

      public boolean contains(@Nullable Class<?> exClass)
      Description copied from class: NestedRuntimeException
      Check whether this exception contains an exception of the given type: either it is of the given class itself or it contains a nested cause of the given type.
      Overrides:
      contains in class NestedRuntimeException
      Parameters:
      exClass - the exception type to look for
      Returns:
      whether there is a nested exception of the specified type