Upgrading org.springframework:spring-beans 4 to 5
Unknown4.3.30.RELEASE → 5.3.39New1
Fetching 108 releases from GitHub…1 / 108
UnknownUpgrade verdict
DepDelta is still reading the notes for 107 of 108 releases, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
API changes
Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.
- removed:
ctor PropertyAccessorFactory() - removed:
method BeansException.equals(Object): boolean - removed:
method BeansException.hashCode(): int - changed:
abstract class PropertyAccessException extends BeansException implements ErrorCoded → abstract class PropertyAccessException extends BeansException - changed:
abstract class PropertyAccessorFactory → final class PropertyAccessorFactory - changed:
class CachedIntrospectionResults → final class CachedIntrospectionResults - changed:
ctor AbstractNestablePropertyAccessor.PropertyTokenHolder() → ctor AbstractNestablePropertyAccessor.PropertyTokenHolder(String) - changed:
interface PropertyValues → interface PropertyValues extends Iterable - changed:
method AbstractNestablePropertyAccessor.PropertyHandler.setValue(Object, Object): void → method AbstractNestablePropertyAccessor.PropertyHandler.setValue(Object): void - added:
class SimpleBeanInfoFactory implements BeanInfoFactory, Ordered - added:
ctor SimpleBeanInfoFactory() - added:
method MutablePropertyValues.iterator(): Iterator - added:
method MutablePropertyValues.spliterator(): Spliterator - added:
method MutablePropertyValues.stream(): Stream - added:
method PropertyValues.iterator(): Iterator - added:
method PropertyValues.spliterator(): Spliterator - added:
method PropertyValues.stream(): Stream - added:
method SimpleBeanInfoFactory.getBeanInfo(Class): BeanInfo - added:
method SimpleBeanInfoFactory.getOrder(): int - added:
method TypeConverter.convertIfNecessary(Object, Class, TypeDescriptor): Object - added:
method TypeConverterSupport.convertIfNecessary(Object, Class, TypeDescriptor): Object - added:
method TypeMismatchException.getPropertyName(): String - added:
method TypeMismatchException.initPropertyName(String): void - added:
static method BeanUtils.findPrimaryConstructor(Class): Constructor - added:
static method BeanUtils.getParameterNames(Constructor): String[] - added:
static method BeanUtils.getResolvableConstructor(Class): Constructor
- removed:
ctor NoSuchBeanDefinitionException(Class, String, String) - removed:
ctor UnsatisfiedDependencyException(String, String, int, Class, BeansException) - removed:
ctor UnsatisfiedDependencyException(String, String, int, Class, String) - changed:
interface ObjectProvider extends ObjectFactory → interface ObjectProvider extends ObjectFactory, Iterable - added:
ctor NoUniqueBeanDefinitionException(ResolvableType, Collection) - added:
ctor NoUniqueBeanDefinitionException(ResolvableType, String[]) - added:
final class BeanFactoryExtensionsKt - added:
final class ListableBeanFactoryExtensionsKt - added:
method BeanFactory.getBeanProvider(Class): ObjectProvider - added:
method BeanFactory.getBeanProvider(ResolvableType): ObjectProvider - added:
method BeanFactory.getType(String, boolean): Class - added:
method InjectionPoint.obtainMethodParameter(): MethodParameter - added:
method ListableBeanFactory.findAnnotationOnBean(String, Class, boolean): Annotation - added:
method ListableBeanFactory.getBeanNamesForType(ResolvableType, boolean, boolean): String[] - added:
method ListableBeanFactory.getBeanProvider(Class, boolean): ObjectProvider - added:
method ListableBeanFactory.getBeanProvider(ResolvableType, boolean): ObjectProvider - added:
method ObjectProvider.getIfAvailable(Supplier): Object - added:
method ObjectProvider.getIfUnique(Supplier): Object - added:
method ObjectProvider.ifAvailable(Consumer): void - added:
method ObjectProvider.ifUnique(Consumer): void - added:
method ObjectProvider.iterator(): Iterator - added:
method ObjectProvider.orderedStream(): Stream - added:
method ObjectProvider.stream(): Stream - added:
static field FactoryBean.OBJECT_TYPE_ATTRIBUTE: String - added:
static method BeanFactoryUtils.beanNamesForAnnotationIncludingAncestors(ListableBeanFactory, Class): String[] - added:
static method BeanFactoryUtils.beanNamesForTypeIncludingAncestors(ListableBeanFactory, ResolvableType, boolean, boolean): String[]
- removed:
class BootstrapException extends FatalBeanException - removed:
class SingletonBeanFactoryLocator implements BeanFactoryLocator - removed:
ctor BootstrapException(String) - removed:
ctor BootstrapException(String, Throwable) - removed:
ctor SingletonBeanFactoryLocator(String) - removed:
interface BeanFactoryLocator - removed:
interface BeanFactoryReference - removed:
method BeanFactoryLocator.useBeanFactory(String): BeanFactoryReference - removed:
method BeanFactoryReference.getFactory(): BeanFactory - removed:
method BeanFactoryReference.release(): void - removed:
method SingletonBeanFactoryLocator.createDefinition(String, String): BeanFactory - removed:
method SingletonBeanFactoryLocator.destroyDefinition(BeanFactory, String): void - removed:
method SingletonBeanFactoryLocator.initializeDefinition(BeanFactory): void - removed:
method SingletonBeanFactoryLocator.useBeanFactory(String): BeanFactoryReference - removed:
static field SingletonBeanFactoryLocator.logger: Log - removed:
static method SingletonBeanFactoryLocator.getInstance(): BeanFactoryLocator - removed:
static method SingletonBeanFactoryLocator.getInstance(String): BeanFactoryLocator
- removed:
abstract class SpringBeanELResolver extends ELResolver - removed:
class SimpleSpringBeanELResolver extends SpringBeanELResolver - removed:
ctor SimpleSpringBeanELResolver(BeanFactory) - removed:
ctor SpringBeanELResolver() - removed:
field SpringBeanELResolver.logger: Log - removed:
method SimpleSpringBeanELResolver.getBeanFactory(ELContext): BeanFactory - removed:
method SpringBeanELResolver.getBeanFactory(ELContext): BeanFactory - removed:
method SpringBeanELResolver.getCommonPropertyType(ELContext, Object): Class - removed:
method SpringBeanELResolver.getFeatureDescriptors(ELContext, Object): Iterator - removed:
method SpringBeanELResolver.getType(ELContext, Object, Object): Class - removed:
method SpringBeanELResolver.getValue(ELContext, Object, Object): Object - removed:
method SpringBeanELResolver.isReadOnly(ELContext, Object, Object): boolean - removed:
method SpringBeanELResolver.setValue(ELContext, Object, Object, Object): void
- changed:
class AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter implements MergedBeanDefinitionPostProcessor, PriorityOrdered, BeanFactoryAware → class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationAwareBeanPostProcessor, MergedBeanDefinitionPostProcessor, PriorityOrdered, BeanFactoryAware - changed:
class RequiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter implements MergedBeanDefinitionPostProcessor, PriorityOrdered, BeanFactoryAware → class RequiredAnnotationBeanPostProcessor implements SmartInstantiationAwareBeanPostProcessor, MergedBeanDefinitionPostProcessor, PriorityOrdered, BeanFactoryAware - added:
final class ParameterResolutionDelegate - added:
method AutowiredAnnotationBeanPostProcessor.determineRequiredStatus(MergedAnnotation): boolean - added:
method AutowiredAnnotationBeanPostProcessor.postProcessProperties(PropertyValues, Object, String): PropertyValues - added:
method AutowiredAnnotationBeanPostProcessor.resetBeanDefinition(String): void - added:
method InjectionMetadata.needsRefresh(Class): boolean - added:
method QualifierAnnotationAutowireCandidateResolver.hasQualifier(DependencyDescriptor): boolean - added:
static field InjectionMetadata.EMPTY: InjectionMetadata - added:
static method BeanFactoryAnnotationUtils.isQualifierMatch(Predicate, String, BeanFactory): boolean - added:
static method BeanFactoryAnnotationUtils.qualifiedBeansOfType(ListableBeanFactory, Class, String): Map - added:
static method InjectionMetadata.forElements(Collection, Class): InjectionMetadata - added:
static method ParameterResolutionDelegate.isAutowirable(Parameter, int): boolean - added:
static method ParameterResolutionDelegate.resolveDependency(Parameter, int, Class, AutowireCapableBeanFactory): Object
- removed:
ctor YamlProcessor.StrictMapAppenderConstructor() - removed:
method DependencyDescriptor.getCollectionType(): Class - removed:
method DependencyDescriptor.getMapKeyType(): Class - removed:
method DependencyDescriptor.getMapValueType(): Class - removed:
method InstantiationAwareBeanPostProcessorAdapter.determineCandidateConstructors(Class, String): Constructor[] - removed:
method InstantiationAwareBeanPostProcessorAdapter.getEarlyBeanReference(Object, String): Object - removed:
method InstantiationAwareBeanPostProcessorAdapter.postProcessAfterInitialization(Object, String): Object - removed:
method InstantiationAwareBeanPostProcessorAdapter.postProcessAfterInstantiation(Object, String): boolean - removed:
method InstantiationAwareBeanPostProcessorAdapter.postProcessBeforeInitialization(Object, String): Object - removed:
method InstantiationAwareBeanPostProcessorAdapter.postProcessBeforeInstantiation(Class, String): Object - removed:
method InstantiationAwareBeanPostProcessorAdapter.postProcessPropertyValues(PropertyValues, PropertyDescriptor[], Object, String): PropertyValues - removed:
method InstantiationAwareBeanPostProcessorAdapter.predictBeanType(Class, String): Class - removed:
method PropertyPlaceholderConfigurer.parseStringValue(String, Properties, Set): String - removed:
method YamlProcessor.StrictMapAppenderConstructor.constructMapping(MappingNode): Map - removed:
method YamlProcessor.StrictMapAppenderConstructor.createDefaultMap(): Map - removed:
static class YamlProcessor.StrictMapAppenderConstructor extends Constructor - added:
ctor RuntimeBeanReference(Class) - added:
ctor RuntimeBeanReference(Class, boolean) - added:
final class AutowiredPropertyMarker implements Serializable - added:
interface BeanDefinitionCustomizer - added:
method AutowireCapableBeanFactory.resolveBeanByName(String, DependencyDescriptor): Object - added:
method AutowiredPropertyMarker.equals(Object): boolean - added:
method AutowiredPropertyMarker.hashCode(): int - added:
method AutowiredPropertyMarker.toString(): String - added:
method BeanDefinition.getDestroyMethodName(): String - added:
method BeanDefinition.getInitMethodName(): String - added:
method BeanDefinition.getResolvableType(): ResolvableType - added:
method BeanDefinition.hasConstructorArgumentValues(): boolean - added:
method BeanDefinition.hasPropertyValues(): boolean - added:
method BeanDefinition.setDescription(String): void - added:
method BeanDefinition.setDestroyMethodName(String): void - added:
method BeanDefinition.setInitMethodName(String): void - added:
method BeanDefinition.setRole(int): void - added:
method BeanDefinitionCustomizer.customize(BeanDefinition): void - added:
method ConfigurableBeanFactory.getApplicationStartup(): ApplicationStartup - added:
method ConfigurableBeanFactory.setApplicationStartup(ApplicationStartup): void - added:
method DependencyDescriptor.getTypeDescriptor(): TypeDescriptor - added:
method DependencyDescriptor.hashCode(): int - added:
method DependencyDescriptor.resolveNotUnique(ResolvableType, Map): Object - added:
method InstantiationAwareBeanPostProcessor.postProcessProperties(PropertyValues, Object, String): PropertyValues - added:
method RuntimeBeanReference.getBeanType(): Class - added:
method YamlProcessor.setSupportedTypes(Class[]): void - added:
static field AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX: String - added:
static field AutowiredPropertyMarker.INSTANCE: Object
- removed:
field DefaultSingletonBeanRegistry.logger: Log - removed:
method BeanDefinitionBuilder.addConstructorArg(Object): BeanDefinitionBuilder - removed:
static field DefaultSingletonBeanRegistry.NULL_OBJECT: Object - changed:
abstract class AbstractBeanDefinitionReader implements EnvironmentCapable, BeanDefinitionReader → abstract class AbstractBeanDefinitionReader implements BeanDefinitionReader, EnvironmentCapable - changed:
class BeanDefinitionBuilder → final class BeanDefinitionBuilder - changed:
class BeanDefinitionReaderUtils → abstract class BeanDefinitionReaderUtils - changed:
class GenericTypeAwareAutowireCandidateResolver extends SimpleAutowireCandidateResolver implements BeanFactoryAware → class GenericTypeAwareAutowireCandidateResolver extends SimpleAutowireCandidateResolver implements BeanFactoryAware, Cloneable - added:
class BeanDefinitionOverrideException extends BeanDefinitionStoreException - added:
class ScopeNotActiveException extends BeanCreationException - added:
ctor BeanDefinitionOverrideException(String, BeanDefinition, BeanDefinition) - added:
ctor RootBeanDefinition(Class, String, Supplier) - added:
ctor RootBeanDefinition(Class, Supplier) - added:
ctor ScopeNotActiveException(String, String, IllegalStateException) - added:
method AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(Object, String, String, RootBeanDefinition): Object - added:
method AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(String, RootBeanDefinition, boolean): ResolvableType - added:
method AbstractAutowireCapableBeanFactory.isAllowCircularReferences(): boolean - added:
method AbstractAutowireCapableBeanFactory.isAllowRawInjectionDespiteWrapping(): boolean - added:
method AbstractAutowireCapableBeanFactory.obtainFromSupplier(Supplier, String): BeanWrapper - added:
method AbstractAutowireCapableBeanFactory.resolveBeanByName(String, DependencyDescriptor): Object - added:
method AbstractBeanDefinition.getInstanceSupplier(): Supplier - added:
method AbstractBeanDefinition.getLazyInit(): Boolean - added:
method AbstractBeanDefinition.getResolvableType(): ResolvableType - added:
method AbstractBeanDefinition.hasMethodOverrides(): boolean - added:
method AbstractBeanDefinition.hasPropertyValues(): boolean - added:
method AbstractBeanDefinition.setInstanceSupplier(Supplier): void - added:
method AbstractBeanFactory.addBeanPostProcessors(Collection): void - added:
method AbstractBeanFactory.getApplicationStartup(): ApplicationStartup - added:
method AbstractBeanFactory.getType(String, boolean): Class - added:
method AbstractBeanFactory.getTypeForFactoryBean(String, RootBeanDefinition, boolean): ResolvableType - added:
method AbstractBeanFactory.isTypeMatch(String, ResolvableType, boolean): boolean - added:
method AbstractBeanFactory.setApplicationStartup(ApplicationStartup): void - added:
method AutowireCandidateResolver.cloneIfNecessary(): AutowireCandidateResolver - added:
method AutowireCandidateResolver.hasQualifier(DependencyDescriptor): boolean - added:
method AutowireCandidateResolver.isRequired(DependencyDescriptor): boolean - added:
method BeanDefinitionBuilder.addAutowiredProperty(String): BeanDefinitionBuilder - added:
method BeanDefinitionBuilder.applyCustomizers(BeanDefinitionCustomizer[]): BeanDefinitionBuilder - added:
method BeanDefinitionBuilder.setPrimary(boolean): BeanDefinitionBuilder - added:
method BeanDefinitionBuilder.setSynthetic(boolean): BeanDefinitionBuilder - added:
method BeanDefinitionDefaults.getLazyInit(): Boolean - added:
method BeanDefinitionOverrideException.getBeanDefinition(): BeanDefinition - added:
method BeanDefinitionOverrideException.getBeanName(): String - added:
method BeanDefinitionOverrideException.getExistingDefinition(): BeanDefinition - added:
method BeanDefinitionOverrideException.getResourceDescription(): String - added:
method DefaultListableBeanFactory.checkForAliasCircle(String, String): void - added:
method DefaultListableBeanFactory.clearMergedBeanDefinition(String): void - added:
method DefaultListableBeanFactory.findAnnotationOnBean(String, Class, boolean): Annotation - added:
method DefaultListableBeanFactory.getBeanNamesForType(ResolvableType, boolean, boolean): String[] - added:
method DefaultListableBeanFactory.getBeanProvider(Class): ObjectProvider - added:
method DefaultListableBeanFactory.getBeanProvider(Class, boolean): ObjectProvider - added:
method DefaultListableBeanFactory.getBeanProvider(ResolvableType): ObjectProvider - added:
method DefaultListableBeanFactory.getBeanProvider(ResolvableType, boolean): ObjectProvider - added:
method GenericTypeAwareAutowireCandidateResolver.cloneIfNecessary(): AutowireCandidateResolver - added:
method MergedBeanDefinitionPostProcessor.resetBeanDefinition(String): void - added:
method RootBeanDefinition.getExternallyManagedConfigMembers(): Set - added:
method RootBeanDefinition.getExternallyManagedDestroyMethods(): Set - added:
method RootBeanDefinition.getExternallyManagedInitMethods(): Set - added:
method RootBeanDefinition.getPreferredConstructors(): Constructor[] - added:
method RootBeanDefinition.getResolvableType(): ResolvableType - added:
method RootBeanDefinition.setNonUniqueFactoryMethodName(String): void - added:
method RootBeanDefinition.setResolvedFactoryMethod(Method): void - added:
method SimpleAutowireCandidateResolver.cloneIfNecessary(): AutowireCandidateResolver - added:
method SimpleAutowireCandidateResolver.hasQualifier(DependencyDescriptor): boolean - added:
method StaticListableBeanFactory.findAnnotationOnBean(String, Class, boolean): Annotation - added:
method StaticListableBeanFactory.getBeanNamesForType(ResolvableType, boolean, boolean): String[] - added:
method StaticListableBeanFactory.getBeanProvider(Class): ObjectProvider - added:
method StaticListableBeanFactory.getBeanProvider(Class, boolean): ObjectProvider - added:
method StaticListableBeanFactory.getBeanProvider(ResolvableType): ObjectProvider - added:
method StaticListableBeanFactory.getBeanProvider(ResolvableType, boolean): ObjectProvider - added:
method StaticListableBeanFactory.getType(String, boolean): Class - added:
static field DefaultBeanNameGenerator.INSTANCE: DefaultBeanNameGenerator - added:
static field SimpleAutowireCandidateResolver.INSTANCE: SimpleAutowireCandidateResolver - added:
static method BeanDefinitionBuilder.genericBeanDefinition(Class, Supplier): BeanDefinitionBuilder - added:
static method BeanDefinitionBuilder.rootBeanDefinition(Class, Supplier): BeanDefinitionBuilder - added:
static method BeanDefinitionBuilder.rootBeanDefinition(ResolvableType, Supplier): BeanDefinitionBuilder - added:
static method BeanDefinitionReaderUtils.uniqueBeanName(String, BeanDefinitionRegistry): String - added:
static method ManagedList.of(Object[]): ManagedList - added:
static method ManagedMap.ofEntries(Map.Entry[]): ManagedMap - added:
static method ManagedSet.of(Object[]): ManagedSet
- removed:
method BeanDefinitionParserDelegate.getDependencyCheck(String): int - removed:
method BeanDefinitionParserDelegate.getEnvironment(): Environment - removed:
method DocumentDefaultsDefinition.getDependencyCheck(): String - removed:
method DocumentDefaultsDefinition.setDependencyCheck(String): void - removed:
static field BeanDefinitionParserDelegate.DEFAULT_DEPENDENCY_CHECK_ATTRIBUTE: String - removed:
static field BeanDefinitionParserDelegate.DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE: String - removed:
static field BeanDefinitionParserDelegate.DEPENDENCY_CHECK_ATTRIBUTE: String - removed:
static field BeanDefinitionParserDelegate.DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE: String - removed:
static field BeanDefinitionParserDelegate.DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE: String - removed:
static field BeanDefinitionParserDelegate.LOCAL_REF_ATTRIBUTE: String