Top Description Inners Fields Constructors Methods
org.springframework.aop.aspectj.annotation

pack-priv Class AspectJBeanFactoryInitializationAotProcessor

extends Object
implements BeanFactoryInitializationAotProcessor
Class Inheritance
All Implemented Interfaces
org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor
Imports
java.util.List, org.springframework.aop.Advisor, org.springframework.aop.aspectj.AbstractAspectJAdvice, org.springframework.aot.generate.GenerationContext, org.springframework.aot.hint.ExecutableMode, .ReflectionHints, org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution, .BeanFactoryInitializationAotProcessor, .BeanFactoryInitializationCode, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.lang.Nullable, org.springframework.util.ClassUtils

BeanFactoryInitializationAotProcessor implementation responsible for registering hints for AOP advices.
Authors
Sebastien Deleuze, Stephane Nicoll
Since
6.0.11

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
AspectJBeanFactoryInitializationAotProcessor.AspectDelegate

Inner class to avoid a hard dependency on AspectJ at runtime.

Field Summary

Modifier and TypeField and Description
private static final boolean

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
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

aspectJPresentback to summary
private static final boolean aspectJPresent

Constructor Detail

AspectJBeanFactoryInitializationAotProcessorback to summary
pack-priv AspectJBeanFactoryInitializationAotProcessor()

Method Detail

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
@Nullable
org.springframework.aop.aspectj.annotation back to summary

private Class AspectJBeanFactoryInitializationAotProcessor.AspectContribution

extends Object
implements BeanFactoryInitializationAotContribution
Class Inheritance
  • java.lang.Object
  • org.springframework.aop.aspectj.annotation.AspectJBeanFactoryInitializationAotProcessor.AspectContribution
All Implemented Interfaces
org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution

Field Summary

Modifier and TypeField and Description
private final List<Advisor>

Constructor Summary

AccessConstructor and Description
public

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

advisorsback to summary
private final List<Advisor> advisors

Constructor Detail

AspectContributionback to summary
public AspectContribution(List<Advisor> advisors)

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
org.springframework.aop.aspectj.annotation back to summary

private Class AspectJBeanFactoryInitializationAotProcessor.AspectDelegate

extends Object
Class Inheritance
  • java.lang.Object
  • org.springframework.aop.aspectj.annotation.AspectJBeanFactoryInitializationAotProcessor.AspectDelegate

Inner class to avoid a hard dependency on AspectJ at runtime.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static AspectJBeanFactoryInitializationAotProcessor.AspectContribution
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

AspectDelegateback to summary
private AspectDelegate()

Method Detail

processAheadOfTimeback to summary
private static AspectJBeanFactoryInitializationAotProcessor.AspectContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory)
Annotations
@Nullable