Class BeanCreationException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.core.NestedRuntimeException
org.springframework.beans.BeansException
org.springframework.beans.FatalBeanException
org.springframework.beans.factory.BeanCreationException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BeanCreationNotAllowedException
,BeanCurrentlyInCreationException
,BeanIsAbstractException
,ScopeNotActiveException
,UnsatisfiedDependencyException
Exception thrown when a BeanFactory encounters an error when
attempting to create a bean from a bean definition.
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a new BeanCreationException.BeanCreationException
(String beanName, String msg) Create a new BeanCreationException.BeanCreationException
(String resourceDescription, String beanName, String msg) Create a new BeanCreationException.BeanCreationException
(String resourceDescription, String beanName, String msg, Throwable cause) Create a new BeanCreationException.BeanCreationException
(String beanName, String msg, Throwable cause) Create a new BeanCreationException.BeanCreationException
(String msg, Throwable cause) Create a new BeanCreationException. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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.boolean
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.Return the name of the bean requested, if any.Return the related causes, if any.Return the description of the resource that the bean definition came from, if any.void
void
toString()
Methods inherited from class org.springframework.core.NestedRuntimeException
getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTrace
-
Constructor Details
-
BeanCreationException
Create a new BeanCreationException.- Parameters:
msg
- the detail message
-
BeanCreationException
Create a new BeanCreationException.- Parameters:
msg
- the detail messagecause
- the root cause
-
BeanCreationException
Create a new BeanCreationException.- Parameters:
beanName
- the name of the bean requestedmsg
- the detail message
-
BeanCreationException
Create a new BeanCreationException.- Parameters:
beanName
- the name of the bean requestedmsg
- the detail messagecause
- 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 frombeanName
- the name of the bean requestedmsg
- 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 frombeanName
- the name of the bean requestedmsg
- the detail messagecause
- the root cause
-
-
Method Details
-
getResourceDescription
Return the description of the resource that the bean definition came from, if any. -
getBeanName
Return the name of the bean requested, if any. -
addRelatedCause
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
Return the related causes, if any.- Returns:
- the array of related causes, or
null
if none
-
toString
-
printStackTrace
- Overrides:
printStackTrace
in classThrowable
-
printStackTrace
- Overrides:
printStackTrace
in classThrowable
-
contains
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 classNestedRuntimeException
- Parameters:
exClass
- the exception type to look for- Returns:
- whether there is a nested exception of the specified type
-