Class NoUniqueBeanDefinitionException
- 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
- org.springframework.beans.factory.NoUniqueBeanDefinitionException
- All Implemented Interfaces:
Serializable
public class NoUniqueBeanDefinitionException extends NoSuchBeanDefinitionException
Exception thrown when aBeanFactory
is asked for a bean instance for which multiple matching candidates have been found when only one matching bean was expected.- Since:
- 3.2.1
- Author:
- Juergen Hoeller
- See Also:
BeanFactory.getBean(Class)
, Serialized Form
Constructor Summary
Constructors Constructor Description NoUniqueBeanDefinitionException(Class<?> type, int numberOfBeansFound, String message)
Create a newNoUniqueBeanDefinitionException
.NoUniqueBeanDefinitionException(Class<?> type, String... beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.NoUniqueBeanDefinitionException(Class<?> type, Collection<String> beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.NoUniqueBeanDefinitionException(ResolvableType type, String... beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.NoUniqueBeanDefinitionException(ResolvableType type, Collection<String> beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<String>
getBeanNamesFound()
Return the names of all beans found when only one matching bean was expected.int
getNumberOfBeansFound()
Return the number of beans found when only one matching bean was expected.Methods inherited from class org.springframework.beans.factory.NoSuchBeanDefinitionException
getBeanName, getBeanType, getResolvableType
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
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(Class<?> type, int numberOfBeansFound, String message)
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beannumberOfBeansFound
- the number of matching beansmessage
- detailed message describing the problem
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(Class<?> type, Collection<String> beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as a Collection)
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(Class<?> type, String... beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as an array)
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(ResolvableType type, Collection<String> beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as a Collection)- Since:
- 5.1
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(ResolvableType type, String... beanNamesFound)
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as an array)- Since:
- 5.1
Method Detail
getNumberOfBeansFound
public int getNumberOfBeansFound()
Return the number of beans found when only one matching bean was expected. For a NoUniqueBeanDefinitionException, this will usually be higher than 1.- Overrides:
getNumberOfBeansFound
in classNoSuchBeanDefinitionException
- See Also:
NoSuchBeanDefinitionException.getBeanType()
getBeanNamesFound
@Nullable public Collection<String> getBeanNamesFound()
Return the names of all beans found when only one matching bean was expected. Note that this may benull
if not specified at construction time.- Since:
- 4.3
- See Also:
NoSuchBeanDefinitionException.getBeanType()