Polishing
This commit is contained in:
@@ -180,8 +180,8 @@ public class InitDestroyAnnotationBeanPostProcessor implements DestructionAwareB
|
||||
|
||||
private String[] safeMerge(@Nullable String[] existingNames, Collection<LifecycleElement> detectedElements) {
|
||||
Stream<String> detectedNames = detectedElements.stream().map(LifecycleElement::getIdentifier);
|
||||
Stream<String> mergedNames = (existingNames != null
|
||||
? Stream.concat(Stream.of(existingNames), detectedNames) : detectedNames);
|
||||
Stream<String> mergedNames = (existingNames != null ?
|
||||
Stream.concat(Stream.of(existingNames), detectedNames) : detectedNames);
|
||||
return mergedNames.distinct().toArray(String[]::new);
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,6 @@ public interface BeanFactoryInitializationAotProcessor {
|
||||
* @return a {@link BeanFactoryInitializationAotContribution} or {@code null}
|
||||
*/
|
||||
@Nullable
|
||||
BeanFactoryInitializationAotContribution processAheadOfTime(
|
||||
ConfigurableListableBeanFactory beanFactory);
|
||||
BeanFactoryInitializationAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory);
|
||||
|
||||
}
|
||||
|
||||
@@ -103,9 +103,8 @@ public abstract class BeanRegistrationCodeFragments {
|
||||
* @return the generated code
|
||||
*/
|
||||
public CodeBlock generateSetBeanDefinitionPropertiesCode(
|
||||
GenerationContext generationContext,
|
||||
BeanRegistrationCode beanRegistrationCode, RootBeanDefinition beanDefinition,
|
||||
Predicate<String> attributeFilter) {
|
||||
GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode,
|
||||
RootBeanDefinition beanDefinition, Predicate<String> attributeFilter) {
|
||||
|
||||
return this.codeFragments.generateSetBeanDefinitionPropertiesCode(
|
||||
generationContext, beanRegistrationCode, beanDefinition, attributeFilter);
|
||||
@@ -122,9 +121,8 @@ public abstract class BeanRegistrationCodeFragments {
|
||||
* @see #generateInstanceSupplierCode
|
||||
*/
|
||||
public CodeBlock generateSetBeanInstanceSupplierCode(
|
||||
GenerationContext generationContext,
|
||||
BeanRegistrationCode beanRegistrationCode, CodeBlock instanceSupplierCode,
|
||||
List<MethodReference> postProcessors) {
|
||||
GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode,
|
||||
CodeBlock instanceSupplierCode, List<MethodReference> postProcessors) {
|
||||
|
||||
return this.codeFragments.generateSetBeanInstanceSupplierCode(generationContext,
|
||||
beanRegistrationCode, instanceSupplierCode, postProcessors);
|
||||
@@ -140,13 +138,12 @@ public abstract class BeanRegistrationCodeFragments {
|
||||
* than always needing an {@link InstanceSupplier}
|
||||
* @return the generated code
|
||||
*/
|
||||
public CodeBlock generateInstanceSupplierCode(GenerationContext generationContext,
|
||||
BeanRegistrationCode beanRegistrationCode,
|
||||
public CodeBlock generateInstanceSupplierCode(
|
||||
GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode,
|
||||
Executable constructorOrFactoryMethod, boolean allowDirectSupplierShortcut) {
|
||||
|
||||
return this.codeFragments.generateInstanceSupplierCode(generationContext,
|
||||
beanRegistrationCode, constructorOrFactoryMethod,
|
||||
allowDirectSupplierShortcut);
|
||||
beanRegistrationCode, constructorOrFactoryMethod, allowDirectSupplierShortcut);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -155,11 +152,10 @@ public abstract class BeanRegistrationCodeFragments {
|
||||
* @param beanRegistrationCode the bean registration code
|
||||
* @return the generated code
|
||||
*/
|
||||
public CodeBlock generateReturnCode(GenerationContext generationContext,
|
||||
BeanRegistrationCode beanRegistrationCode) {
|
||||
public CodeBlock generateReturnCode(
|
||||
GenerationContext generationContext, BeanRegistrationCode beanRegistrationCode) {
|
||||
|
||||
return this.codeFragments.generateReturnCode(generationContext,
|
||||
beanRegistrationCode);
|
||||
return this.codeFragments.generateReturnCode(generationContext, beanRegistrationCode);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -32,9 +32,7 @@ import org.springframework.beans.factory.support.RegisteredBean;
|
||||
class BeanRegistrationsAotProcessor implements BeanFactoryInitializationAotProcessor {
|
||||
|
||||
@Override
|
||||
public BeanRegistrationsAotContribution processAheadOfTime(
|
||||
ConfigurableListableBeanFactory beanFactory) {
|
||||
|
||||
public BeanRegistrationsAotContribution processAheadOfTime(ConfigurableListableBeanFactory beanFactory) {
|
||||
BeanDefinitionMethodGeneratorFactory beanDefinitionMethodGeneratorFactory =
|
||||
new BeanDefinitionMethodGeneratorFactory(beanFactory);
|
||||
Map<String, BeanDefinitionMethodGenerator> registrations = new LinkedHashMap<>();
|
||||
|
||||
@@ -815,13 +815,13 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
|
||||
}
|
||||
|
||||
BeanFactory parent = getParentBeanFactory();
|
||||
if (parent instanceof DefaultListableBeanFactory dlfb) {
|
||||
if (parent instanceof DefaultListableBeanFactory dlbf) {
|
||||
// No bean definition found in this factory -> delegate to parent.
|
||||
return dlfb.isAutowireCandidate(beanName, descriptor, resolver);
|
||||
return dlbf.isAutowireCandidate(beanName, descriptor, resolver);
|
||||
}
|
||||
else if (parent instanceof ConfigurableListableBeanFactory clfb) {
|
||||
else if (parent instanceof ConfigurableListableBeanFactory clbf) {
|
||||
// If no DefaultListableBeanFactory, can't pass the resolver along.
|
||||
return clfb.isAutowireCandidate(beanName, descriptor);
|
||||
return clbf.isAutowireCandidate(beanName, descriptor);
|
||||
}
|
||||
else {
|
||||
return true;
|
||||
|
||||
@@ -320,7 +320,7 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
|
||||
* Specify a generics-containing target type of this bean definition, if known in advance.
|
||||
* @since 4.3.3
|
||||
*/
|
||||
public void setTargetType(ResolvableType targetType) {
|
||||
public void setTargetType(@Nullable ResolvableType targetType) {
|
||||
this.targetType = targetType;
|
||||
}
|
||||
|
||||
@@ -432,8 +432,8 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
|
||||
@Override
|
||||
public void setInstanceSupplier(@Nullable Supplier<?> instanceSupplier) {
|
||||
super.setInstanceSupplier(instanceSupplier);
|
||||
Method factoryMethod = (instanceSupplier instanceof InstanceSupplier<?>)
|
||||
? ((InstanceSupplier<?>) instanceSupplier).getFactoryMethod() : null;
|
||||
Method factoryMethod = (instanceSupplier instanceof InstanceSupplier<?> ?
|
||||
((InstanceSupplier<?>) instanceSupplier).getFactoryMethod() : null);
|
||||
if (factoryMethod != null) {
|
||||
setResolvedFactoryMethod(factoryMethod);
|
||||
}
|
||||
|
||||
@@ -166,6 +166,7 @@ class BeanDefinitionMethodGeneratorFactoryTests {
|
||||
return RegisteredBean.of(beanFactory, "test");
|
||||
}
|
||||
|
||||
|
||||
static class MockBeanRegistrationExcludeFilter implements
|
||||
BeanRegistrationAotProcessor, BeanRegistrationExcludeFilter, Ordered {
|
||||
|
||||
@@ -182,8 +183,7 @@ class BeanDefinitionMethodGeneratorFactoryTests {
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanRegistrationAotContribution processAheadOfTime(
|
||||
RegisteredBean registeredBean) {
|
||||
public BeanRegistrationAotContribution processAheadOfTime(RegisteredBean registeredBean) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user