# Boot 4.1.1: where the auto-configuration classes a starter refers to now live --- entries in spring-boot-autoconfigure's own AutoConfiguration.imports --- 12 --- JacksonAutoConfiguration: which jar, which package --- spring-boot-autoconfigure-4.1.1.jar, classes named JacksonAutoConfiguration: 0 spring-boot-jackson-4.1.1.jar: org/springframework/boot/jackson/autoconfigure/JacksonAutoConfiguration.class --- what @AutoConfiguration is made of (javap -v, class-level annotations) --- org.springframework.context.annotation.Configuration( proxyBeanMethods=false org.springframework.boot.autoconfigure.AutoConfigureBefore org.springframework.boot.autoconfigure.AutoConfigureAfter --- AutoConfigurationExcludeFilter, the filter @SpringBootApplication's scan applies: the classes it tests for (javap -c) --- ldc #26 // class org/springframework/context/annotation/Configuration ldc #40 // class org/springframework/boot/autoconfigure/AutoConfiguration ldc #40 // class org/springframework/boot/autoconfigure/AutoConfiguration invokestatic #65 // Method org/springframework/boot/context/annotation/ImportCandidates.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Lorg/springframework/boot/context/annotation/ImportCandidates; --- the Boot 3 import, compiled against the 4.1.1 jars --- masker-spring-boot-autoconfigure/src/broken/OldJacksonImport.java:4: error: package org.springframework.boot.autoconfigure.jackson does not exist import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; ^ masker-spring-boot-autoconfigure/src/broken/OldJacksonImport.java:7: error: cannot find symbol @AutoConfiguration(after = JacksonAutoConfiguration.class) ^ symbol: class JacksonAutoConfiguration 2 errors