Top Description Inners Fields Constructors Methods
org.springframework.context.aot

pack-priv Class RuntimeHintsBeanFactoryInitializationAotProcessor

extends Object
implements BeanFactoryInitializationAotProcessor
Class Inheritance
All Implemented Interfaces
org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor
Imports
java.util.LinkedHashMap, .LinkedHashSet, .Map, .Set, org.apache.commons.logging.Log, .LogFactory, org.springframework.aot.generate.GenerationContext, org.springframework.aot.hint.RuntimeHints, .RuntimeHintsRegistrar, org.springframework.beans.BeanUtils, org.springframework.beans.factory.aot.AotServices, .BeanFactoryInitializationAotContribution, .BeanFactoryInitializationAotProcessor, .BeanFactoryInitializationCode, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.context.annotation.ImportRuntimeHints, org.springframework.core.log.LogMessage, org.springframework.lang.Nullable

BeanFactoryInitializationAotProcessor implementation that processes RuntimeHintsRegistrar implementations declared as spring.factories or using @ImportRuntimeHints annotated configuration classes or bean methods.
Authors
Brian Clozel, Sebastien Deleuze, Juergen Hoeller
Since
6.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private static final Log

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private Set<Class<? extends RuntimeHintsRegistrar>>
private Set<Class<? extends RuntimeHintsRegistrar>>
public BeanFactoryInitializationAotContribution
processAheadOfTime(ConfigurableListableBeanFactory
the bean factory to process
beanFactory
)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor.processAheadOfTime.

Process the given ConfigurableListableBeanFactory instance ahead-of-time and return a contribution or null.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

loggerback to summary
private static final Log logger

Constructor Detail

RuntimeHintsBeanFactoryInitializationAotProcessorback to summary
pack-priv RuntimeHintsBeanFactoryInitializationAotProcessor()

Method Detail

extractFromBeanDefinitionback to summary
private Set<Class<? extends RuntimeHintsRegistrar>> extractFromBeanDefinition(String beanName, ImportRuntimeHints annotation)
extractFromBeanFactoryback to summary
private Set<Class<? extends RuntimeHintsRegistrar>> extractFromBeanFactory(ConfigurableListableBeanFactory beanFactory)
processAheadOfTimeback to summary
public BeanFactoryInitializationAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor.processAheadOfTime.

Doc from org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor.processAheadOfTime.

Process the given ConfigurableListableBeanFactory instance ahead-of-time and return a contribution or null.

Processors are free to use any techniques they like to analyze the given bean factory. Most typically use reflection to find fields or methods to use in the contribution. Contributions typically generate source code or resource files that can be used when the AOT optimized application runs.

If the given bean factory does not contain anything that is relevant to the processor, this method should return a null contribution.

Parameters
beanFactory:ConfigurableListableBeanFactory

the bean factory to process

Returns:BeanFactoryInitializationAotContribution

a BeanFactoryInitializationAotContribution or null

Annotations
@Override
org.springframework.context.aot back to summary

pack-priv Class RuntimeHintsBeanFactoryInitializationAotProcessor.RuntimeHintsRegistrarContribution

extends Object
implements BeanFactoryInitializationAotContribution
Class Inheritance
  • java.lang.Object
  • org.springframework.context.aot.RuntimeHintsBeanFactoryInitializationAotProcessor.RuntimeHintsRegistrarContribution
All Implemented Interfaces
org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution

Field Summary

Modifier and TypeField and Description
private final ClassLoader
private final Iterable<RuntimeHintsRegistrar>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
applyTo(GenerationContext
the active generation context
generationContext
,
BeanFactoryInitializationCode
the bean factory initialization code
beanFactoryInitializationCode
)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution.applyTo.

Apply this contribution to the given BeanFactoryInitializationCode.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

beanClassLoaderback to summary
private final ClassLoader beanClassLoader
Annotations
@Nullable
registrarsback to summary
private final Iterable<RuntimeHintsRegistrar> registrars

Constructor Detail

RuntimeHintsRegistrarContributionback to summary
pack-priv RuntimeHintsRegistrarContribution(Iterable<RuntimeHintsRegistrar> registrars, ClassLoader beanClassLoader)

Method Detail

applyToback to summary
public void applyTo(GenerationContext generationContext, BeanFactoryInitializationCode beanFactoryInitializationCode)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution.applyTo.

Doc from org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution.applyTo.

Apply this contribution to the given BeanFactoryInitializationCode.

Parameters
generationContext:GenerationContext

the active generation context

beanFactoryInitializationCode:BeanFactoryInitializationCode

the bean factory initialization code

Annotations
@Override