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 aBeanFactoryis 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.
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.intgetNumberOfBeansFound()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.beans.BeansException
equals, hashCode
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)
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:
getNumberOfBeansFoundin classNoSuchBeanDefinitionException- See Also:
NoSuchBeanDefinitionException.getBeanType()
getBeanNamesFound
public Collection<String> 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:
NoSuchBeanDefinitionException.getBeanType()