Package org.springframework.beans
Interface BeanInfoFactory
- All Known Implementing Classes:
ExtendedBeanInfoFactory
public interface BeanInfoFactory
Strategy interface for creatingBeanInfo
instances for Spring beans. Can be used to plug in custom bean property resolution strategies (e.g. for other languages on the JVM) or more efficientBeanInfo
retrieval algorithms.BeanInfoFactories are instantiated by the
CachedIntrospectionResults
, by using theSpringFactoriesLoader
utility class. When aBeanInfo
is to be created, theCachedIntrospectionResults
will iterate through the discovered factories, callinggetBeanInfo(Class)
on each one. Ifnull
is returned, the next factory will be queried. If none of the factories support the class, a standardBeanInfo
will be created as a default.Note that the
SpringFactoriesLoader
sorts theBeanInfoFactory
instances by@Order
, so that ones with a higher precedence come first.- Since:
- 3.2
- Author:
- Arjen Poutsma
- See Also:
CachedIntrospectionResults
,SpringFactoriesLoader
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BeanInfo
getBeanInfo(Class<?> beanClass)
Return the bean info for the given class, if supported.
Method Detail
getBeanInfo
BeanInfo getBeanInfo(Class<?> beanClass) throws IntrospectionException
Return the bean info for the given class, if supported.- Parameters:
beanClass
- the bean class- Returns:
- the BeanInfo, or
null
if the given class is not supported - Throws:
IntrospectionException
- in case of exceptions