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

process() — spring-boot Function Reference

Architecture documentation for the process() function in AutoConfigurationImportSelector.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  a100b4e6_209f_4d70_17f8_1349034061c1["process()"]
  a4198603_8163_f356_e075_a2fd8e1afe27["getAutoConfigurationReplacements()"]
  a100b4e6_209f_4d70_17f8_1349034061c1 -->|calls| a4198603_8163_f356_e075_a2fd8e1afe27
  2b819520_cb0d_6d14_607c_2d5f769419bd["getAutoConfigurationEntry()"]
  a100b4e6_209f_4d70_17f8_1349034061c1 -->|calls| 2b819520_cb0d_6d14_607c_2d5f769419bd
  7b747386_b071_29ff_0886_e32ff99b351d["getConfigurations()"]
  a100b4e6_209f_4d70_17f8_1349034061c1 -->|calls| 7b747386_b071_29ff_0886_e32ff99b351d
  style a100b4e6_209f_4d70_17f8_1349034061c1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/AutoConfigurationImportSelector.java lines 466–486

		@Override
		public void process(AnnotationMetadata annotationMetadata, DeferredImportSelector deferredImportSelector) {
			Assert.state(deferredImportSelector instanceof AutoConfigurationImportSelector,
					() -> String.format("Only %s implementations are supported, got %s",
							AutoConfigurationImportSelector.class.getSimpleName(),
							deferredImportSelector.getClass().getName()));
			AutoConfigurationImportSelector autoConfigurationImportSelector = (AutoConfigurationImportSelector) deferredImportSelector;
			AutoConfigurationReplacements autoConfigurationReplacements = autoConfigurationImportSelector
				.getAutoConfigurationReplacements();
			Assert.state(
					this.autoConfigurationReplacements == null
							|| this.autoConfigurationReplacements.equals(autoConfigurationReplacements),
					"Auto-configuration replacements must be the same for each call to process");
			this.autoConfigurationReplacements = autoConfigurationReplacements;
			AutoConfigurationEntry autoConfigurationEntry = autoConfigurationImportSelector
				.getAutoConfigurationEntry(annotationMetadata);
			this.autoConfigurationEntries.add(autoConfigurationEntry);
			for (String importClassName : autoConfigurationEntry.getConfigurations()) {
				this.entries.putIfAbsent(importClassName, annotationMetadata);
			}
		}

Domain

Subdomains

Frequently Asked Questions

What does process() do?
process() is a function in the spring-boot codebase.
What does process() call?
process() calls 3 function(s): getAutoConfigurationEntry, getAutoConfigurationReplacements, getConfigurations.

Analyze Your Own Codebase

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

Try Supermodel Free