类 BootstrapContext
- 从以下版本开始:
- 4.0
- 作者:
- TODAY 2021/10/19 22:22
-
字段概要
字段从类继承的字段 cn.taketoday.beans.factory.config.BeanDefinitionCustomizers
customizers -
构造器概要
构造器构造器说明BootstrapContext(BeanDefinitionRegistry registry, ConditionEvaluator conditionEvaluator, ApplicationContext context) BootstrapContext(BeanDefinitionRegistry registry, ApplicationContext context) BootstrapContext(ApplicationContext context) -
方法概要
修饰符和类型方法说明voidClear the local metadata cache, if any, removing all cached class metadata.booleancontainsBeanDefinition(Class<?> beanClass) booleancontainsBeanDefinition(Class<?> type, boolean equals) booleancontainsBeanDefinition(String beanName) evaluateExpression(String expression) <T> TevaluateExpression(String expression, Class<T> requiredType) static BootstrapContextfrom(BeanFactory beanFactory) generateBeanName(BeanDefinition definition) Generate a bean name for the given bean definition.cn.taketoday.core.type.AnnotationMetadatagetAnnotationMetadata(String className) getBeanDefinition(String beanName) cn.taketoday.core.env.Environmentcn.taketoday.core.type.classreading.MetadataReadergetMetadataReader(String className) final cn.taketoday.core.type.classreading.MetadataReaderFactoryReturn the MetadataReaderFactory used by this component provider.cn.taketoday.core.io.PropertySourceFactorycn.taketoday.core.io.ResourcegetResource(String location) cn.taketoday.core.io.PatternResourceLoaderSet<cn.taketoday.core.io.Resource>getResources(String locationPattern) <T> Tinstantiate(Class<T> beanClass) <T> Tinstantiate(Class<T> beanClass, Object[] providedArgs) booleanpassCondition(cn.taketoday.core.type.AnnotatedTypeMetadata metadata) booleanpassCondition(cn.taketoday.core.type.AnnotatedTypeMetadata metadata, ConfigurationCondition.ConfigurationPhase phase) voidregisterAlias(String beanName, String alias) voidregisterBeanDefinition(String beanName, BeanDefinition definition) voidremoveBeanDefinition(String beanName) voidreportError(Problem problem) voidreportFatal(Problem problem) voidreportWarning(Problem problem) resolveScopeMetadata(BeanDefinition definition) Resolve theScopeMetadataappropriate to the supplied beandefinition.resolveScopeName(BeanDefinition definition) Get the name of the scope.voidsetBeanNameGenerator(BeanNameGenerator beanNameGenerator) Set theBeanNameGeneratorto use for detected bean classes.voidsetEnvironment(cn.taketoday.core.env.Environment environment) Set environment when applicationContext isnullvoidsetMetadataReaderFactory(cn.taketoday.core.type.classreading.MetadataReaderFactory metadataReaderFactory) Set theMetadataReaderFactoryto use.voidsetProblemReporter(ProblemReporter problemReporter) voidsetPropertySourceFactory(cn.taketoday.core.io.PropertySourceFactory propertySourceFactory) setting default PropertySourceFactoryvoidsetResourceLoader(cn.taketoday.core.io.ResourceLoader resourceLoader) Set theResourceLoaderto use for resource locations.voidsetScopeMetadataResolver(ScopeMetadataResolver scopeMetadataResolver) booleanshouldSkip(cn.taketoday.core.type.AnnotatedTypeMetadata metadata, ConfigurationCondition.ConfigurationPhase phase) <T> TunwrapContext(Class<T> requiredType) unwrap this ApplicationContext torequiredType<T> TunwrapFactory(Class<T> requiredType) unwrap bean-factory torequiredType从类继承的方法 cn.taketoday.beans.factory.config.BeanDefinitionCustomizers
addCustomizers, addCustomizers, getCustomizers, loadDefaultCustomizers, loadDefaultCustomizers, setCustomizers, setCustomizers
-
字段详细资料
-
BEAN_NAME
- 另请参阅:
-
-
构造器详细资料
-
BootstrapContext
-
BootstrapContext
-
BootstrapContext
public BootstrapContext(BeanDefinitionRegistry registry, @Nullable ConditionEvaluator conditionEvaluator, @Nullable ApplicationContext context)
-
-
方法详细资料
-
getRegistry
-
getApplicationContext
-
getEnvironment
public cn.taketoday.core.env.Environment getEnvironment() -
setEnvironment
public void setEnvironment(@Nullable cn.taketoday.core.env.Environment environment) Set environment when applicationContext isnull- 参数:
environment- Environment
-
getBeanFactory
-
unwrapFactory
unwrap bean-factory torequiredType- 抛出:
IllegalArgumentException- not a requiredType
-
unwrapContext
unwrap this ApplicationContext torequiredType- 抛出:
IllegalArgumentException- not a requiredType
-
generateBeanName
Generate a bean name for the given bean definition.use internal registry
- 参数:
definition- the bean definition to generate a name for- 返回:
- the generated bean name
-
getConditionEvaluator
-
registerBeanDefinition
-
registerAlias
-
containsBeanDefinition
-
containsBeanDefinition
-
containsBeanDefinition
-
removeBeanDefinition
-
getBeanDefinition
-
passCondition
public boolean passCondition(cn.taketoday.core.type.AnnotatedTypeMetadata metadata, @Nullable ConfigurationCondition.ConfigurationPhase phase) -
shouldSkip
public boolean shouldSkip(@Nullable cn.taketoday.core.type.AnnotatedTypeMetadata metadata, @Nullable ConfigurationCondition.ConfigurationPhase phase) -
passCondition
public boolean passCondition(cn.taketoday.core.type.AnnotatedTypeMetadata metadata) -
getInstantiator
-
instantiate
-
instantiate
-
setResourceLoader
public void setResourceLoader(@Nullable cn.taketoday.core.io.ResourceLoader resourceLoader) Set theResourceLoaderto use for resource locations. This will typically be aPatternResourceLoaderimplementation.Default is a
PathMatchingResourcePatternResolver, also capable of resource pattern resolving through theResourcePatternResolverinterface.- 另请参阅:
-
PatternResourceLoaderPathMatchingPatternResourceLoader
-
getResourceLoader
public cn.taketoday.core.io.PatternResourceLoader getResourceLoader() -
setMetadataReaderFactory
public void setMetadataReaderFactory(@Nullable cn.taketoday.core.type.classreading.MetadataReaderFactory metadataReaderFactory) Set theMetadataReaderFactoryto use.Default is a
CachingMetadataReaderFactoryfor the specified resource loader.Call this setter method after
setResourceLoader(cn.taketoday.core.io.ResourceLoader)in order for the given MetadataReaderFactory to override the default factory. -
getMetadataReaderFactory
public final cn.taketoday.core.type.classreading.MetadataReaderFactory getMetadataReaderFactory()Return the MetadataReaderFactory used by this component provider. -
getAnnotationMetadata
public cn.taketoday.core.type.AnnotationMetadata getAnnotationMetadata(String className) throws IOException - 抛出:
IOException
-
getMetadataReader
public cn.taketoday.core.type.classreading.MetadataReader getMetadataReader(String className) throws IOException - 抛出:
IOException
-
clearCache
public void clearCache()Clear the local metadata cache, if any, removing all cached class metadata. -
evaluateExpression
-
evaluateExpression
-
getResource
-
getResources
- 抛出:
IOException
-
setScopeMetadataResolver
-
getScopeMetadataResolver
-
resolveScopeName
Get the name of the scope. -
resolveScopeMetadata
Resolve theScopeMetadataappropriate to the supplied beandefinition.Implementations can of course use any strategy they like to determine the scope metadata, but some implementations that immediately to mind might be to use source level annotations present on
the classof the supplieddefinition, or to use metadata present in theAttributeAccessor.getAttributeNames()of the supplieddefinition.- 参数:
definition- the target bean definition- 返回:
- the relevant scope metadata; never
null
-
setPropertySourceFactory
public void setPropertySourceFactory(@Nullable cn.taketoday.core.io.PropertySourceFactory propertySourceFactory) setting default PropertySourceFactory- 参数:
propertySourceFactory- PropertySourceFactory
-
getPropertySourceFactory
public cn.taketoday.core.io.PropertySourceFactory getPropertySourceFactory() -
setBeanNameGenerator
Set theBeanNameGeneratorto use for detected bean classes.The default is a
AnnotationBeanNameGenerator. -
getBeanNameGenerator
-
setProblemReporter
-
getProblemReporter
-
reportError
-
reportWarning
-
reportFatal
-
getClassLoader
-
from
-