Home / Function/ addAotGeneratedInitializerIfNecessary() — spring-boot Function Reference

addAotGeneratedInitializerIfNecessary() — spring-boot Function Reference

Architecture documentation for the addAotGeneratedInitializerIfNecessary() function in SpringApplication.java from the spring-boot codebase.

Function java GradlePlugin AotProcessing calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  0119a9ba_0727_f255_b897_e77e52781c8e["addAotGeneratedInitializerIfNecessary()"]
  6effd0c4_0207_6697_e91b_d163c77a8757["prepareContext()"]
  6effd0c4_0207_6697_e91b_d163c77a8757 -->|calls| 0119a9ba_0727_f255_b897_e77e52781c8e
  be22d695_81d3_ca24_90d4_9385a402a390["getClassLoader()"]
  0119a9ba_0727_f255_b897_e77e52781c8e -->|calls| be22d695_81d3_ca24_90d4_9385a402a390
  3377a407_b2b5_c6e8_bb81_9e94c95d820d["throwIfNotMet()"]
  0119a9ba_0727_f255_b897_e77e52781c8e -->|calls| 3377a407_b2b5_c6e8_bb81_9e94c95d820d
  style 0119a9ba_0727_f255_b897_e77e52781c8e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java lines 421–439

	private void addAotGeneratedInitializerIfNecessary(List<ApplicationContextInitializer<?>> initializers) {
		if (AotDetector.useGeneratedArtifacts()) {
			List<ApplicationContextInitializer<?>> aotInitializers = new ArrayList<>(
					initializers.stream().filter(AotApplicationContextInitializer.class::isInstance).toList());
			if (aotInitializers.isEmpty()) {
				Assert.state(this.mainApplicationClass != null, "No application main class found");
				String initializerClassName = this.mainApplicationClass.getName() + "__ApplicationContextInitializer";
				if (!ClassUtils.isPresent(initializerClassName, getClassLoader())) {
					throw new AotInitializerNotFoundException(this.mainApplicationClass, initializerClassName);
				}
				aotInitializers.add(AotApplicationContextInitializer.forInitializerClasses(initializerClassName));
			}
			initializers.removeAll(aotInitializers);
			initializers.addAll(0, aotInitializers);
		}
		if (NativeDetector.inNativeImage()) {
			NativeImageRequirementsException.throwIfNotMet();
		}
	}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does addAotGeneratedInitializerIfNecessary() do?
addAotGeneratedInitializerIfNecessary() is a function in the spring-boot codebase.
What does addAotGeneratedInitializerIfNecessary() call?
addAotGeneratedInitializerIfNecessary() calls 2 function(s): getClassLoader, throwIfNotMet.
What calls addAotGeneratedInitializerIfNecessary()?
addAotGeneratedInitializerIfNecessary() is called by 1 function(s): prepareContext.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free