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

pack-priv Class ApplicationContextInitializationCodeGenerator

extends Object
implements BeanFactoryInitializationCode
Class Inheritance
All Implemented Interfaces
org.springframework.beans.factory.aot.BeanFactoryInitializationCode
Imports
java.util.ArrayList, .Arrays, .List, java.util.function.Function, javax.lang.model.element.Modifier, org.springframework.aot.generate.GeneratedClass, .GeneratedMethods, .GenerationContext, .MethodReference, .MethodReference.ArgumentCodeGenerator, org.springframework.beans.factory.aot.BeanFactoryInitializationCode, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.beans.factory.support.DefaultListableBeanFactory, org.springframework.context.ApplicationContextInitializer, org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver, org.springframework.context.support.GenericApplicationContext, org.springframework.core.annotation.AnnotationAwareOrderComparator, org.springframework.core.env.ConfigurableEnvironment, .Environment, org.springframework.core.io.ResourceLoader, org.springframework.javapoet.ClassName, .CodeBlock, .MethodSpec, .ParameterizedTypeName, .TypeName, .TypeSpec, org.springframework.lang.Nullable

Internal code generator to create the ApplicationContextInitializer.
Authors
Phillip Webb, Stephane Nicoll
Since
6.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final String
private final GenericApplicationContext
private final GeneratedClass
private static final String
private final List<MethodReference>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
addInitializer(MethodReference
a reference to the initialize method to call.
methodReference
)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationCode.addInitializer.

Add an initializer method call.

pack-priv static MethodReference.ArgumentCodeGenerator
private CodeBlock
private CodeBlock
private MethodSpec
private void
pack-priv GeneratedClass
public GeneratedMethods
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

APPLICATION_CONTEXT_VARIABLEback to summary
private static final String APPLICATION_CONTEXT_VARIABLE
applicationContextback to summary
private final GenericApplicationContext applicationContext
generatedClassback to summary
private final GeneratedClass generatedClass
INITIALIZE_METHODback to summary
private static final String INITIALIZE_METHOD
initializersback to summary
private final List<MethodReference> initializers

Constructor Detail

ApplicationContextInitializationCodeGeneratorback to summary
pack-priv ApplicationContextInitializationCodeGenerator(GenericApplicationContext applicationContext, GenerationContext generationContext)

Method Detail

addInitializerback to summary
public void addInitializer(MethodReference methodReference)

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationCode.addInitializer.

Doc from org.springframework.beans.factory.aot.BeanFactoryInitializationCode.addInitializer.

Add an initializer method call. An initializer can use a flexible signature, using any of the following:

  • DefaultListableBeanFactory, or ConfigurableListableBeanFactory to use the bean factory.
  • ConfigurableEnvironment or Environment to access the environment.
  • ResourceLoader to load resources.
Parameters
methodReference:MethodReference

a reference to the initialize method to call.

Annotations
@Override
createInitializerMethodArgumentCodeGeneratorback to summary
pack-priv static MethodReference.ArgumentCodeGenerator createInitializerMethodArgumentCodeGenerator()
generateActiveProfilesInitializeCodeback to summary
private CodeBlock generateActiveProfilesInitializeCode()
generateInitializeCodeback to summary
private CodeBlock generateInitializeCode()
generateInitializeMethodback to summary
private MethodSpec generateInitializeMethod()
generateTypeback to summary
private void generateType(TypeSpec.Builder type)
getGeneratedClassback to summary
pack-priv GeneratedClass getGeneratedClass()
getMethodsback to summary
public GeneratedMethods getMethods()

Implements org.springframework.beans.factory.aot.BeanFactoryInitializationCode.getMethods.

Doc from org.springframework.beans.factory.aot.BeanFactoryInitializationCode.getMethods.

Get the GeneratedMethods used by the initializing code.

Returns:GeneratedMethods

the generated methods

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

private Class ApplicationContextInitializationCodeGenerator.InitializerMethodArgumentCodeGenerator

extends Object
implements Function<TypeName, CodeBlock>
Class Inheritance
  • java.lang.Object
  • org.springframework.context.aot.ApplicationContextInitializationCodeGenerator.InitializerMethodArgumentCodeGenerator
All Implemented Interfaces
java.util.function.Function

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public CodeBlock
apply(TypeName
the function argument
typeName
)

Implements java.util.function.Function.apply.

Applies this function to the given argument.

private CodeBlock
apply(ClassName
the function argument
className
)

Implements java.util.function.Function.apply.

Applies this function to the given argument.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

InitializerMethodArgumentCodeGeneratorback to summary
private InitializerMethodArgumentCodeGenerator()

Method Detail

applyback to summary
public CodeBlock apply(TypeName typeName)

Implements java.util.function.Function.apply.

Doc from java.util.function.Function.apply.

Applies this function to the given argument.

Parameters
typeName:TypeName

the function argument

Returns:CodeBlock

the function result

Annotations
@Override
@Nullable
applyback to summary
private CodeBlock apply(ClassName className)

Implements java.util.function.Function.apply.

Doc from java.util.function.Function.apply.

Applies this function to the given argument.

Parameters
className:ClassName

the function argument

Returns:CodeBlock

the function result

Annotations
@Nullable