Skip to content

Commit 57dc274

Browse files
OlgaMaciaszekphilwebb
authored andcommitted
Switch to Spring Framework SNAPSHOTs
Switch to Spring Framework SNAPSHOTs and adapt to updated APIs. See gh-31834
1 parent 8f660b3 commit 57dc274

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/server/ChildManagementContextInitializer.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -165,16 +165,14 @@ public void applyTo(GenerationContext generationContext, BeanRegistrationCode be
165165
GenerationContext managementGenerationContext = generationContext.withName("Management");
166166
ClassName generatedInitializerClassName = new ApplicationContextAotGenerator()
167167
.generateApplicationContext(this.managementContext, managementGenerationContext);
168-
GeneratedMethod postProcessorMethod = beanRegistrationCode.getMethodGenerator()
169-
.generateMethod("addManagementInitializer").using((builder) -> {
170-
builder.addJavadoc("Use AOT management context initialization");
171-
builder.addModifiers(Modifier.PRIVATE, Modifier.STATIC);
172-
builder.addParameter(RegisteredBean.class, "registeredBean");
173-
builder.addParameter(ChildManagementContextInitializer.class, "instance");
174-
builder.returns(ChildManagementContextInitializer.class);
175-
builder.addStatement("return instance.withApplicationContextInitializer(new $L())",
176-
generatedInitializerClassName);
177-
});
168+
GeneratedMethod postProcessorMethod = beanRegistrationCode.getMethods().add("addManagementInitializer",
169+
(method) -> method.addJavadoc("Use AOT management context initialization")
170+
.addModifiers(Modifier.PRIVATE, Modifier.STATIC)
171+
.addParameter(RegisteredBean.class, "registeredBean")
172+
.addParameter(ChildManagementContextInitializer.class, "instance")
173+
.returns(ChildManagementContextInitializer.class)
174+
.addStatement("return instance.withApplicationContextInitializer(new $L())",
175+
generatedInitializerClassName));
178176
beanRegistrationCode.addInstancePostProcessor(
179177
MethodReference.ofStatic(beanRegistrationCode.getClassName(), postProcessorMethod.getName()));
180178
}

spring-boot-project/spring-boot-dependencies/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1414,7 +1414,7 @@ bom {
14141414
]
14151415
}
14161416
}
1417-
library("Spring Framework", "6.0.0-M5") {
1417+
library("Spring Framework", "6.0.0-SNAPSHOT") {
14181418
group("org.springframework") {
14191419
imports = [
14201420
"spring-framework-bom"

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/ConfigurationPropertiesBeanRegistrationAotProcessor.java

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,19 @@ private static class ConfigurationPropertiesBeanRegistrationCodeFragments extend
7373
public CodeBlock generateInstanceSupplierCode(GenerationContext generationContext,
7474
BeanRegistrationCode beanRegistrationCode, Executable constructorOrFactoryMethod,
7575
boolean allowDirectSupplierShortcut) {
76-
GeneratedMethod method = beanRegistrationCode.getMethodGenerator().generateMethod("get", "instance")
77-
.using((builder) -> {
78-
Class<?> beanClass = this.registeredBean.getBeanClass();
79-
builder.addJavadoc("Get the bean instance for '$L'.", this.registeredBean.getBeanName());
80-
builder.addModifiers(Modifier.PRIVATE, Modifier.STATIC);
81-
builder.returns(beanClass);
82-
builder.addParameter(RegisteredBean.class, REGISTERED_BEAN_PARAMETER_NAME);
83-
builder.addStatement("$T beanFactory = registeredBean.getBeanFactory()", BeanFactory.class);
84-
builder.addStatement("$T beanName = registeredBean.getBeanName()", String.class);
85-
builder.addStatement("$T<?> beanClass = registeredBean.getBeanClass()", Class.class);
86-
builder.addStatement("return ($T) $T.from(beanFactory, beanName, beanClass)", beanClass,
76+
GeneratedMethod generatedMethod = beanRegistrationCode.getMethods().add("getInstance", (method) -> {
77+
Class<?> beanClass = this.registeredBean.getBeanClass();
78+
method.addJavadoc("Get the bean instance for '$L'.", this.registeredBean.getBeanName())
79+
.addModifiers(Modifier.PRIVATE, Modifier.STATIC).returns(beanClass)
80+
.addParameter(RegisteredBean.class, REGISTERED_BEAN_PARAMETER_NAME)
81+
.addStatement("$T beanFactory = registeredBean.getBeanFactory()", BeanFactory.class)
82+
.addStatement("$T beanName = registeredBean.getBeanName()", String.class)
83+
.addStatement("$T<?> beanClass = registeredBean.getBeanClass()", Class.class)
84+
.addStatement("return ($T) $T.from(beanFactory, beanName, beanClass)", beanClass,
8785
ConstructorBound.class);
88-
});
86+
});
8987
return CodeBlock.of("$T.of($T::$L)", InstanceSupplier.class, beanRegistrationCode.getClassName(),
90-
method.getName());
88+
generatedMethod.getName());
9189
}
9290

9391
}

0 commit comments

Comments
 (0)