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, Stephane Nicoll
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNoUniqueBeanDefinitionException(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(Class<?> type, Collection<String> beanNamesFound, String message) 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.intReturn the number of beans found when only one matching bean was expected.Methods inherited from class NoSuchBeanDefinitionException
getBeanName, getBeanType, getResolvableTypeMethods inherited from class NestedRuntimeException
contains, getMostSpecificCause, getRootCauseMethods inherited from class Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
NoUniqueBeanDefinitionException
public NoUniqueBeanDefinitionException(Class<?> type, Collection<String> beanNamesFound, String message) Create a newNoUniqueBeanDefinitionException.- Parameters:
type- required type of the non-unique beanbeanNamesFound- the names of all matching beans (as a Collection)message- detailed message describing the problem- Since:
- 6.2
-
NoUniqueBeanDefinitionException
-
NoUniqueBeanDefinitionException
Create a newNoUniqueBeanDefinitionException.- Parameters:
type- required type of the non-unique beanbeanNamesFound- the names of all matching beans (as a Collection)
-
NoUniqueBeanDefinitionException
-
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:
getNumberOfBeansFoundin classNoSuchBeanDefinitionException- See Also:
-
getBeanNamesFound
Return the names of all beans found when only one matching bean was expected. Note that this may benullif not specified at construction time.- Since:
- 4.3
- See Also:
-