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
Calls
- getAutoConfigurationEntry()
- getAutoConfigurationReplacements()
- getConfigurations()
Source
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