void addBeanPostProcessor(BeanPostProcessor beanPostProcessor) void addEmbeddedValueResolver(StringValueResolver valueResolver) void addPropertyEditorRegistrar(PropertyEditorRegistrar registrar) void applyBeanPropertyValues(Object existingBean, String beanName) Object autowire(Class> beanClass, int autowireMode, boolean dependencyCheck) void autowireBean(Object existingBean) void autowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck) Object configureBean(Object existingBean, String beanName) boolean containsBean(String name) boolean containsBeanDefinition(String beanName) boolean containsLocalBean(String name) boolean containsSingleton(String beanName) void copyConfigurationFrom(ConfigurableBeanFactory otherFactory) Object createBean(Class> beanClass, int autowireMode, boolean dependencyCheck) T createBean(Class beanClass) void destroyBean(Object existingBean) void destroyScopedBean(String beanName) void destroySingleton(String beanName) void destroySingletons() Object doResolveDependency(DependencyDescriptor descriptor, @Nullable String beanName, @Nullable Set autowiredBeanNames, @Nullable TypeConverter typeConverter) void freezeConfiguration() String[] getAliases(String name) AutowireCandidateResolver getAutowireCandidateResolver() Return the autowire candidate resolver for this BeanFactory (never null ). T getBean(Class requiredType, @Nullable Object... args) T getBean(Class requiredType) ClassLoader getBeanClassLoader() BeanDefinition getBeanDefinition(String beanName) int getBeanDefinitionCount() String[] getBeanDefinitionNames() String[] getBeanNamesForAnnotation(Class extends Annotation> annotationType) String[] getBeanNamesForType(ResolvableType type) String[] getBeanNamesForType(@Nullable Class> type) String[] getBeanNamesForType(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) String[] getBeanNamesForType(@Nullable Class> type, boolean includeNonSingletons, boolean allowEagerInit) Iterator getBeanNamesIterator() List getBeanPostProcessors() Return the list of BeanPostProcessors that will get applied to beans created with this factory. Map getBeansOfType(@Nullable Class type) Map getBeansOfType(@Nullable Class type, boolean includeNonSingletons, boolean allowEagerInit) Map getBeansWithAnnotation(Class extends Annotation> annotationType) Class> getClass() Returns the runtime class of this Object . BeanDefinition getMergedBeanDefinition(String name) Return a 'merged' BeanDefinition for the given bean name, merging a child bean definition with its parent if necessary. Scope getRegisteredScope(String scopeName) int getSingletonCount() Class> getType(String name) Object initializeBean(Object existingBean, String beanName) boolean isAllowEagerClassLoading() Return whether the factory is allowed to eagerly load bean classes even for bean definitions that are marked as "lazy-init". boolean isPrototype(String name) boolean isSingleton(String name) boolean isTypeMatch(String name, ResolvableType typeToMatch) void preInstantiateSingletons() void registerAlias(String name, String alias) void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) void registerCustomEditor(Class> requiredType, Class extends PropertyEditor> propertyEditorClass) void registerScope(String scopeName, Scope scope) void registerSingleton(String beanName, Object singletonObject) void removeAlias(String alias) void removeBeanDefinition(String beanName) String resolveEmbeddedValue(@Nullable String value) void setAllowBeanDefinitionOverriding(boolean allowBeanDefinitionOverriding) Set whether it should be allowed to override bean definitions by registering a different definition with the same name, automatically replacing the former. void setAllowCircularReferences(boolean allowCircularReferences) Set whether to allow circular references between beans - and automatically try to resolve them. void setAllowRawInjectionDespiteWrapping(boolean allowRawInjectionDespiteWrapping) Set whether to allow the raw injection of a bean instance into some other bean's property, despite the injected bean eventually getting wrapped (for example, through AOP auto-proxying). void setAutowireCandidateResolver(final AutowireCandidateResolver autowireCandidateResolver) Set a custom autowire candidate resolver for this BeanFactory to use when deciding whether a bean definition should be considered as a candidate for autowiring. void setBeanClassLoader(@Nullable ClassLoader beanClassLoader) void setBeanExpressionResolver(@Nullable BeanExpressionResolver resolver) void setConversionService(@Nullable ConversionService conversionService) void setDependencyComparator(@Nullable Comparator dependencyComparator) Set a java.util.Comparator for dependency Lists and arrays. void setInstantiationStrategy(InstantiationStrategy instantiationStrategy) Set the instantiation strategy to use for creating bean instances. void setParameterNameDiscoverer(@Nullable ParameterNameDiscoverer parameterNameDiscoverer) Set the ParameterNameDiscoverer to use for resolving method parameter names if needed (e.g. void setParentBeanFactory(@Nullable BeanFactory parentBeanFactory) void setSerializationId(@Nullable String serializationId) Specify an id for serialization purposes, allowing this BeanFactory to be deserialized from this id back into the BeanFactory object, if needed. void setTypeConverter(TypeConverter typeConverter)