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
Exception thrown when a
BeanFactory
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:
-
Constructor Summary
ConstructorDescriptionNoUniqueBeanDefinitionException
(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
Modifier and TypeMethodDescriptionReturn the names of all beans found when only one matching bean was expected.int
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 Details
-
NoUniqueBeanDefinitionException
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beannumberOfBeansFound
- the number of matching beansmessage
- detailed message describing the problem
-
NoUniqueBeanDefinitionException
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as a Collection)
-
NoUniqueBeanDefinitionException
Create a newNoUniqueBeanDefinitionException
.- Parameters:
type
- required type of the non-unique beanbeanNamesFound
- the names of all matching beans (as an array)
-
NoUniqueBeanDefinitionException
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
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 Details
-
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:
-
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:
-