Class NoSuchBeanDefinitionException
- java.lang.Object
- java.lang.Throwable
- java.lang.Exception
- java.lang.RuntimeException
- org.springframework.core.NestedRuntimeException
- org.springframework.beans.BeansException
- org.springframework.beans.factory.NoSuchBeanDefinitionException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
NoUniqueBeanDefinitionException
public class NoSuchBeanDefinitionException extends BeansException
Exception thrown when aBeanFactory
is asked for a bean instance for which it cannot find a definition. This may point to a non-existing bean, a non-unique bean, or a manually registered singleton instance without an associated bean definition.- Author:
- Rod Johnson, Juergen Hoeller, Stephane Nicoll
- See Also:
BeanFactory.getBean(String)
,BeanFactory.getBean(Class)
,NoUniqueBeanDefinitionException
, Serialized Form
Constructor Summary
Constructors Constructor Description NoSuchBeanDefinitionException(Class<?> type)
Create a newNoSuchBeanDefinitionException
.NoSuchBeanDefinitionException(Class<?> type, String message)
Create a newNoSuchBeanDefinitionException
.NoSuchBeanDefinitionException(String name)
Create a newNoSuchBeanDefinitionException
.NoSuchBeanDefinitionException(String name, String message)
Create a newNoSuchBeanDefinitionException
.NoSuchBeanDefinitionException(ResolvableType type)
Create a newNoSuchBeanDefinitionException
.NoSuchBeanDefinitionException(ResolvableType type, String message)
Create a newNoSuchBeanDefinitionException
.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getBeanName()
Return the name of the missing bean, if it was a lookup by name that failed.Class<?>
getBeanType()
Return the required type of the missing bean, if it was a lookup by type that failed.int
getNumberOfBeansFound()
Return the number of beans found when only one matching bean was expected.ResolvableType
getResolvableType()
Return the requiredResolvableType
of the missing bean, if it was a lookup by type that failed.Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Constructor Detail
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(String name)
Create a newNoSuchBeanDefinitionException
.- Parameters:
name
- the name of the missing bean
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(String name, String message)
Create a newNoSuchBeanDefinitionException
.- Parameters:
name
- the name of the missing beanmessage
- detailed message describing the problem
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(Class<?> type)
Create a newNoSuchBeanDefinitionException
.- Parameters:
type
- required type of the missing bean
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(Class<?> type, String message)
Create a newNoSuchBeanDefinitionException
.- Parameters:
type
- required type of the missing beanmessage
- detailed message describing the problem
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(ResolvableType type)
Create a newNoSuchBeanDefinitionException
.- Parameters:
type
- full type declaration of the missing bean- Since:
- 4.3.4
NoSuchBeanDefinitionException
public NoSuchBeanDefinitionException(ResolvableType type, String message)
Create a newNoSuchBeanDefinitionException
.- Parameters:
type
- full type declaration of the missing beanmessage
- detailed message describing the problem- Since:
- 4.3.4
Method Detail
getBeanName
@Nullable public String getBeanName()
Return the name of the missing bean, if it was a lookup by name that failed.
getBeanType
@Nullable public Class<?> getBeanType()
Return the required type of the missing bean, if it was a lookup by type that failed.
getResolvableType
@Nullable public ResolvableType getResolvableType()
Return the requiredResolvableType
of the missing bean, if it was a lookup by type that failed.- Since:
- 4.3.4
getNumberOfBeansFound
public int getNumberOfBeansFound()
Return the number of beans found when only one matching bean was expected. For a regular NoSuchBeanDefinitionException, this will always be 0.- See Also:
NoUniqueBeanDefinitionException