org.rosenvold.spring.convention
Class ConventionBeanFactory
java.lang.Object
org.springframework.core.SimpleAliasRegistry
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
org.springframework.beans.factory.support.FactoryBeanRegistrySupport
org.springframework.beans.factory.support.AbstractBeanFactory
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
org.springframework.beans.factory.support.DefaultListableBeanFactory
org.rosenvold.spring.convention.ConventionBeanFactory
- All Implemented Interfaces:
- Serializable, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.config.AutowireCapableBeanFactory, org.springframework.beans.factory.config.ConfigurableBeanFactory, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.beans.factory.config.SingletonBeanRegistry, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.core.AliasRegistry
public class ConventionBeanFactory
- extends org.springframework.beans.factory.support.DefaultListableBeanFactory
- See Also:
- Serialized Form
| Fields inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry |
logger, NULL_OBJECT |
| Fields inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO |
| Fields inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
SCOPE_PROTOTYPE, SCOPE_SINGLETON |
| Fields inherited from interface org.springframework.beans.factory.BeanFactory |
FACTORY_BEAN_PREFIX |
|
Method Summary |
boolean |
containsBean(String name)
|
boolean |
containsBeanDefinition(String beanName)
|
protected Map<String,Object> |
findAutowireCandidates(String beanName,
Class requiredType,
org.springframework.beans.factory.config.DependencyDescriptor descriptor)
|
String[] |
getAliases(String name)
|
org.springframework.beans.factory.support.AutowireCandidateResolver |
getAutowireCandidateResolver()
|
|
getBean(Class<T> requiredType)
|
Object |
getBean(String name)
|
|
getBean(String name,
Class<T> tClass)
|
Object |
getBean(String name,
Object... objects)
|
org.springframework.beans.factory.config.BeanDefinition |
getBeanDefinition(String beanName)
|
String[] |
getBeanNamesForType(Class type,
boolean includeNonSingletons,
boolean allowEagerInit)
|
String[] |
getBeanNamesForTypeImpl(Class type,
boolean includeNonSingletons,
boolean allowEagerInit)
|
protected org.springframework.beans.factory.support.RootBeanDefinition |
getMergedLocalBeanDefinition(String beanName)
|
Class<?> |
getType(String name)
|
boolean |
isPrototype(String name)
|
boolean |
isSingleton(String name)
|
boolean |
isTypeMatch(String name,
Class aClass)
|
void |
registerResolvableDependency(Class dependencyType,
Object autowiredValue)
|
protected void |
resetBeanDefinition(String beanName)
|
static Object |
resolveAutowiringValue(Object autowiringValue,
Class requiredType)
Resolve the given autowiring value against the given required type,
e.g. an ObjectFactory value to its actual object result. |
| Methods inherited from class org.springframework.beans.factory.support.DefaultListableBeanFactory |
allowAliasOverriding, copyConfigurationFrom, determinePrimaryCandidate, doResolveDependency, findAnnotationOnBean, freezeConfiguration, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, isAutowireCandidate, isAutowireCandidate, isBeanEligibleForMetadataCaching, isConfigurationFrozen, isPrimary, matchesBeanName, preInstantiateSingletons, registerBeanDefinition, removeBeanDefinition, resolveDependency, setAllowBeanDefinitionOverriding, setAllowEagerClassLoading, setAutowireCandidateResolver, setSerializationId, toString, writeReplace |
| Methods inherited from class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory |
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPostProcessorsBeforeInstantiation, applyBeanPropertyValues, applyMergedBeanDefinitionPostProcessors, applyPropertyValues, autowire, autowireBean, autowireBeanProperties, autowireByName, autowireByType, autowireConstructor, checkDependencies, configureBean, createBean, createBean, createBean, createBeanInstance, determineConstructorsFromBeanPostProcessors, doCreateBean, filterPropertyDescriptorsForDependencyCheck, getEarlyBeanReference, getInstantiationStrategy, getParameterNameDiscoverer, getTypeForFactoryBean, getTypeForFactoryMethod, ignoreDependencyInterface, ignoreDependencyType, initializeBean, initializeBean, instantiateBean, instantiateUsingFactoryMethod, invokeCustomInitMethod, invokeInitMethods, isExcludedFromDependencyCheck, populateBean, postProcessObjectFromFactoryBean, predictBeanType, removeSingleton, resolveBeforeInstantiation, resolveDependency, setAllowCircularReferences, setAllowRawInjectionDespiteWrapping, setInstantiationStrategy, setParameterNameDiscoverer, unsatisfiedNonSimpleProperties |
| Methods inherited from class org.springframework.beans.factory.support.AbstractBeanFactory |
addBeanPostProcessor, addEmbeddedValueResolver, addPropertyEditorRegistrar, afterPrototypeCreation, beforePrototypeCreation, checkMergedBeanDefinition, clearMergedBeanDefinition, containsLocalBean, copyRegisteredEditorsTo, destroyBean, destroyBean, destroyScopedBean, doGetBean, evaluateBeanDefinitionString, getAccessControlContext, getBean, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getBeanPostProcessors, getConversionService, getCustomEditors, getCustomTypeConverter, getMergedBeanDefinition, getMergedBeanDefinition, getMergedBeanDefinition, getObjectForBeanInstance, getParentBeanFactory, getPropertyEditorRegistrars, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, hasDestructionAwareBeanPostProcessors, hasInstantiationAwareBeanPostProcessors, initBeanWrapper, isBeanNameInUse, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, isFactoryBean, isPrototypeCurrentlyInCreation, markBeanAsCreated, originalBeanName, registerCustomEditor, registerCustomEditors, registerDisposableBeanIfNecessary, registerScope, removeSingletonIfCreatedForTypeCheckOnly, requiresDestruction, resolveBeanClass, resolveEmbeddedValue, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setParentBeanFactory, setSecurityContextProvider, setTempClassLoader, setTypeConverter, transformedBeanName |
| Methods inherited from class org.springframework.beans.factory.support.FactoryBeanRegistrySupport |
getCachedObjectForFactoryBean, getFactoryBean, getObjectFromFactoryBean, getTypeForFactoryBean |
| Methods inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry |
addSingleton, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, destroySingleton, destroySingletons, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, registerSingleton |
| Methods inherited from class org.springframework.core.SimpleAliasRegistry |
canonicalName, checkForAliasCircle, isAlias, registerAlias, removeAlias, resolveAliases |
| Methods inherited from interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory |
ignoreDependencyInterface, ignoreDependencyType |
| Methods inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory |
applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPropertyValues, autowire, autowireBean, autowireBeanProperties, configureBean, createBean, createBean, initializeBean, resolveDependency |
| Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory |
addBeanPostProcessor, addEmbeddedValueResolver, addPropertyEditorRegistrar, copyRegisteredEditorsTo, destroyBean, destroyScopedBean, destroySingletons, getAccessControlContext, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getConversionService, getDependenciesForBean, getDependentBeans, getMergedBeanDefinition, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, registerAlias, registerCustomEditor, registerDependentBean, registerScope, resolveAliases, resolveEmbeddedValue, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setParentBeanFactory, setTempClassLoader, setTypeConverter |
| Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory |
containsLocalBean, getParentBeanFactory |
| Methods inherited from interface org.springframework.beans.factory.config.SingletonBeanRegistry |
containsSingleton, getSingleton, getSingletonCount, getSingletonNames, registerSingleton |
| Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry |
isBeanNameInUse |
| Methods inherited from interface org.springframework.core.AliasRegistry |
isAlias, registerAlias, removeAlias |
ConventionBeanFactory
public ConventionBeanFactory(NameToClassResolver beanClassResolver,
CandidateEvaluator candidateEvaluator)
getBeanNamesForType
public String[] getBeanNamesForType(Class type,
boolean includeNonSingletons,
boolean allowEagerInit)
- Specified by:
getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory- Overrides:
getBeanNamesForType in class org.springframework.beans.factory.support.DefaultListableBeanFactory
getBeanNamesForTypeImpl
public String[] getBeanNamesForTypeImpl(Class type,
boolean includeNonSingletons,
boolean allowEagerInit)
getBean
public <T> T getBean(Class<T> requiredType)
throws org.springframework.beans.BeansException
- Specified by:
getBean in interface org.springframework.beans.factory.BeanFactory- Overrides:
getBean in class org.springframework.beans.factory.support.DefaultListableBeanFactory
- Throws:
org.springframework.beans.BeansException
getBean
public Object getBean(String name)
throws org.springframework.beans.BeansException
- Specified by:
getBean in interface org.springframework.beans.factory.BeanFactory- Overrides:
getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.BeansException
getBean
public <T> T getBean(String name,
Class<T> tClass)
throws org.springframework.beans.BeansException
- Specified by:
getBean in interface org.springframework.beans.factory.BeanFactory- Overrides:
getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.BeansException
getBean
public Object getBean(String name,
Object... objects)
throws org.springframework.beans.BeansException
- Specified by:
getBean in interface org.springframework.beans.factory.BeanFactory- Overrides:
getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.BeansException
containsBean
public boolean containsBean(String name)
- Specified by:
containsBean in interface org.springframework.beans.factory.BeanFactory- Overrides:
containsBean in class org.springframework.beans.factory.support.AbstractBeanFactory
isSingleton
public boolean isSingleton(String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
isSingleton in interface org.springframework.beans.factory.BeanFactory- Overrides:
isSingleton in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
isPrototype
public boolean isPrototype(String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
isPrototype in interface org.springframework.beans.factory.BeanFactory- Overrides:
isPrototype in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
isTypeMatch
public boolean isTypeMatch(String name,
Class aClass)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
isTypeMatch in interface org.springframework.beans.factory.BeanFactory- Overrides:
isTypeMatch in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
getType
public Class<?> getType(String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
getType in interface org.springframework.beans.factory.BeanFactory- Overrides:
getType in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
getAliases
public String[] getAliases(String name)
- Specified by:
getAliases in interface org.springframework.beans.factory.BeanFactory- Specified by:
getAliases in interface org.springframework.core.AliasRegistry- Overrides:
getAliases in class org.springframework.beans.factory.support.AbstractBeanFactory
containsBeanDefinition
public boolean containsBeanDefinition(String beanName)
- Specified by:
containsBeanDefinition in interface org.springframework.beans.factory.ListableBeanFactory- Specified by:
containsBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry- Overrides:
containsBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
getMergedLocalBeanDefinition
protected org.springframework.beans.factory.support.RootBeanDefinition getMergedLocalBeanDefinition(String beanName)
throws org.springframework.beans.BeansException
- Overrides:
getMergedLocalBeanDefinition in class org.springframework.beans.factory.support.AbstractBeanFactory
- Throws:
org.springframework.beans.BeansException
getBeanDefinition
public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String beanName)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
getBeanDefinition in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory- Specified by:
getBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry- Overrides:
getBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
getAutowireCandidateResolver
public org.springframework.beans.factory.support.AutowireCandidateResolver getAutowireCandidateResolver()
- Overrides:
getAutowireCandidateResolver in class org.springframework.beans.factory.support.DefaultListableBeanFactory
findAutowireCandidates
protected Map<String,Object> findAutowireCandidates(String beanName,
Class requiredType,
org.springframework.beans.factory.config.DependencyDescriptor descriptor)
- Overrides:
findAutowireCandidates in class org.springframework.beans.factory.support.DefaultListableBeanFactory
registerResolvableDependency
public void registerResolvableDependency(Class dependencyType,
Object autowiredValue)
- Specified by:
registerResolvableDependency in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory- Overrides:
registerResolvableDependency in class org.springframework.beans.factory.support.DefaultListableBeanFactory
resolveAutowiringValue
public static Object resolveAutowiringValue(Object autowiringValue,
Class requiredType)
- Resolve the given autowiring value against the given required type,
e.g. an
ObjectFactory value to its actual object result.
- Parameters:
autowiringValue - the value to resolverequiredType - the type to assign the result to
- Returns:
- the resolved value
resetBeanDefinition
protected void resetBeanDefinition(String beanName)
- Overrides:
resetBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
Copyright © 2011. All Rights Reserved.