org.rosenvold.spring.convention
Class ConventionBeanFactory

java.lang.Object
  extended by org.springframework.core.SimpleAliasRegistry
      extended by org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
          extended by org.springframework.beans.factory.support.FactoryBeanRegistrySupport
              extended by org.springframework.beans.factory.support.AbstractBeanFactory
                  extended by org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
                      extended by org.springframework.beans.factory.support.DefaultListableBeanFactory
                          extended by 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

Field Summary
 
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
 
Constructor Summary
ConventionBeanFactory(NameToClassResolver beanClassResolver, CandidateEvaluator candidateEvaluator)
           
 
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()
           
<T> T
getBean(Class<T> requiredType)
           
 Object getBean(String name)
           
<T> T
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
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
 

Constructor Detail

ConventionBeanFactory

public ConventionBeanFactory(NameToClassResolver beanClassResolver,
                             CandidateEvaluator candidateEvaluator)
Method Detail

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 resolve
requiredType - 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.