Upgrading org.springframework:spring-context 4 to 5
Unknown4.3.30.RELEASE → 5.3.39
Fetching 108 releases from GitHub…0 / 108
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, 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.
- added:
method Cache.evictIfPresent(Object): boolean - added:
method Cache.invalidate(): boolean
- changed:
field AbstractCachingConfiguration.cacheManager: CacheManager → field AbstractCachingConfiguration.cacheManager: Supplier - changed:
field AbstractCachingConfiguration.cacheResolver: CacheResolver → field AbstractCachingConfiguration.cacheResolver: Supplier - changed:
field AbstractCachingConfiguration.errorHandler: CacheErrorHandler → field AbstractCachingConfiguration.errorHandler: Supplier - changed:
field AbstractCachingConfiguration.keyGenerator: KeyGenerator → field AbstractCachingConfiguration.keyGenerator: Supplier - changed:
method AbstractCachingConfiguration.useCachingConfigurer(CachingConfigurer): void → method AbstractCachingConfiguration.useCachingConfigurer(AbstractCachingConfiguration.CachingConfigurerSupplier): void - changed:
method ProxyCachingConfiguration.cacheAdvisor(): BeanFactoryCacheOperationSourceAdvisor → method ProxyCachingConfiguration.cacheAdvisor(CacheOperationSource, CacheInterceptor): BeanFactoryCacheOperationSourceAdvisor - changed:
method ProxyCachingConfiguration.cacheInterceptor(): CacheInterceptor → method ProxyCachingConfiguration.cacheInterceptor(CacheOperationSource): CacheInterceptor - added:
ctor AbstractCachingConfiguration.CachingConfigurerSupplier(Supplier) - added:
method AbstractCachingConfiguration.CachingConfigurerSupplier.adapt(Function): Supplier - added:
method AnnotationCacheOperationSource.isCandidateClass(Class): boolean - added:
method CacheAnnotationParser.isCandidateClass(Class): boolean - added:
method SpringCacheAnnotationParser.isCandidateClass(Class): boolean - added:
static class AbstractCachingConfiguration.CachingConfigurerSupplier
- added:
method ConcurrentMapCache.evictIfPresent(Object): boolean - added:
method ConcurrentMapCache.invalidate(): boolean
- changed:
class CacheManagementConfigUtils → abstract class CacheManagementConfigUtils
- removed:
class DefaultKeyGenerator implements KeyGenerator - removed:
ctor DefaultKeyGenerator() - removed:
method CacheAspectSupport.setApplicationContext(ApplicationContext): void - removed:
method DefaultKeyGenerator.generate(Object, Method, Object[]): Object - removed:
static field DefaultKeyGenerator.NO_PARAM_KEY: int - removed:
static field DefaultKeyGenerator.NULL_PARAM_KEY: int - changed:
method AbstractCacheInvoker.doClear(Cache): void → method AbstractCacheInvoker.doClear(Cache, boolean): void - changed:
method AbstractCacheInvoker.doEvict(Cache, Object): void → method AbstractCacheInvoker.doEvict(Cache, Object, boolean): void - added:
class LoggingCacheErrorHandler implements CacheErrorHandler - added:
ctor LoggingCacheErrorHandler() - added:
ctor LoggingCacheErrorHandler(Log, boolean) - added:
ctor LoggingCacheErrorHandler(String, boolean) - added:
ctor LoggingCacheErrorHandler(boolean) - added:
field AbstractCacheInvoker.errorHandler: SingletonSupplier - added:
method CacheAspectSupport.configure(Supplier, Supplier, Supplier, Supplier): void - added:
method CacheAspectSupport.setCacheOperationSource(CacheOperationSource): void - added:
method CacheOperationSource.isCandidateClass(Class): boolean - added:
method CacheProxyFactoryBean.setCacheManager(CacheManager): void - added:
method CacheProxyFactoryBean.setCacheResolver(CacheResolver): void - added:
method CacheProxyFactoryBean.setKeyGenerator(KeyGenerator): void - added:
method CompositeCacheOperationSource.isCandidateClass(Class): boolean - added:
method LoggingCacheErrorHandler.getLogger(): Log - added:
method LoggingCacheErrorHandler.handleCacheClearError(RuntimeException, Cache): void - added:
method LoggingCacheErrorHandler.handleCacheEvictError(RuntimeException, Cache, Object): void - added:
method LoggingCacheErrorHandler.handleCacheGetError(RuntimeException, Cache, Object): void - added:
method LoggingCacheErrorHandler.handleCachePutError(RuntimeException, Cache, Object, Object): void - added:
method LoggingCacheErrorHandler.isLogStackTraces(): boolean - added:
method LoggingCacheErrorHandler.logCacheError(Supplier, RuntimeException): void
- added:
method NoOpCache.evictIfPresent(Object): boolean - added:
method NoOpCache.invalidate(): boolean - added:
method NullValue.equals(Object): boolean - added:
method NullValue.hashCode(): int - added:
method NullValue.toString(): String
- added:
ctor ApplicationEvent(Object, Clock) - added:
interface ApplicationStartupAware extends Aware - added:
method ApplicationStartupAware.setApplicationStartup(ApplicationStartup): void - added:
method ConfigurableApplicationContext.getApplicationStartup(): ApplicationStartup - added:
method ConfigurableApplicationContext.setApplicationStartup(ApplicationStartup): void - added:
method ConfigurableApplicationContext.setClassLoader(ClassLoader): void - added:
method SmartLifecycle.getPhase(): int - added:
static field ConfigurableApplicationContext.APPLICATION_STARTUP_BEAN_NAME: String - added:
static field ConfigurableApplicationContext.SHUTDOWN_HOOK_THREAD_NAME: String - added:
static field SmartLifecycle.DEFAULT_PHASE: int - added:
static method ApplicationListener.forPayload(Consumer): ApplicationListener
- removed:
class ContextBeanFactoryReference implements BeanFactoryReference - removed:
class ContextJndiBeanFactoryLocator extends JndiLocatorSupport implements BeanFactoryLocator - removed:
class ContextSingletonBeanFactoryLocator extends SingletonBeanFactoryLocator - removed:
class DefaultLocatorFactory - removed:
ctor ContextBeanFactoryReference(ApplicationContext) - removed:
ctor ContextJndiBeanFactoryLocator() - removed:
ctor ContextSingletonBeanFactoryLocator(String) - removed:
ctor DefaultLocatorFactory() - removed:
method ContextBeanFactoryReference.getFactory(): BeanFactory - removed:
method ContextBeanFactoryReference.release(): void - removed:
method ContextJndiBeanFactoryLocator.createApplicationContext(String[]): ApplicationContext - removed:
method ContextJndiBeanFactoryLocator.createBeanFactory(String[]): BeanFactoryReference - removed:
method ContextJndiBeanFactoryLocator.useBeanFactory(String): BeanFactoryReference - removed:
method ContextSingletonBeanFactoryLocator.createDefinition(String, String): BeanFactory - removed:
method ContextSingletonBeanFactoryLocator.destroyDefinition(BeanFactory, String): void - removed:
method ContextSingletonBeanFactoryLocator.initializeDefinition(BeanFactory): void - removed:
static field ContextJndiBeanFactoryLocator.BEAN_FACTORY_PATH_DELIMITERS: String - removed:
static method ContextSingletonBeanFactoryLocator.getInstance(): BeanFactoryLocator - removed:
static method ContextSingletonBeanFactoryLocator.getInstance(String): BeanFactoryLocator - removed:
static method DefaultLocatorFactory.getInstance(): BeanFactoryLocator - removed:
static method DefaultLocatorFactory.getInstance(String): BeanFactoryLocator
- removed:
method AnnotationConfigApplicationContext.prepareRefresh(): void - changed:
abstract class CommonAnnotationBeanPostProcessor.LookupElement extends InjectionMetadata.InjectedElement → static abstract class CommonAnnotationBeanPostProcessor.LookupElement extends InjectionMetadata.InjectedElement - changed:
class AnnotationConfigUtils → abstract class AnnotationConfigUtils - changed:
class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware → class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ResourceLoaderAware, ApplicationStartupAware, BeanClassLoaderAware, EnvironmentAware - changed:
ctor CommonAnnotationBeanPostProcessor.LookupElement(CommonAnnotationBeanPostProcessor, Member, PropertyDescriptor) → ctor CommonAnnotationBeanPostProcessor.LookupElement(Member, PropertyDescriptor) - added:
abstract class TypeFilterUtils - added:
class FullyQualifiedAnnotationBeanNameGenerator extends AnnotationBeanNameGenerator - added:
ctor DeferredImportSelector.Group.Entry(AnnotationMetadata, String) - added:
ctor FullyQualifiedAnnotationBeanNameGenerator() - added:
ctor TypeFilterUtils() - added:
final class AnnotationConfigApplicationContextExtensionsKt - added:
interface DeferredImportSelector.Group - added:
method AnnotatedBeanDefinitionReader.registerBean(Class, String): void - added:
method AnnotatedBeanDefinitionReader.registerBean(Class, String, Supplier): void - added:
method AnnotatedBeanDefinitionReader.registerBean(Class, String, Supplier, BeanDefinitionCustomizer[]): void - added:
method AnnotatedBeanDefinitionReader.registerBean(Class, Supplier): void - added:
method AnnotationConfigApplicationContext.registerBean(String, Class, Supplier, BeanDefinitionCustomizer[]): void - added:
method Bean.autowireCandidate(): boolean - added:
method CommonAnnotationBeanPostProcessor.postProcessProperties(PropertyValues, Object, String): PropertyValues - added:
method CommonAnnotationBeanPostProcessor.resetBeanDefinition(String): void - added:
method Configuration.proxyBeanMethods(): boolean - added:
method ConfigurationClassPostProcessor.setApplicationStartup(ApplicationStartup): void - added:
method DeferredImportSelector.Group.Entry.equals(Object): boolean - added:
method DeferredImportSelector.Group.Entry.getImportClassName(): String - added:
method DeferredImportSelector.Group.Entry.getMetadata(): AnnotationMetadata - added:
method DeferredImportSelector.Group.Entry.hashCode(): int - added:
method DeferredImportSelector.Group.Entry.toString(): String - added:
method DeferredImportSelector.Group.process(AnnotationMetadata, DeferredImportSelector): void - added:
method DeferredImportSelector.Group.selectImports(): Iterable - added:
method DeferredImportSelector.getImportGroup(): Class - added:
method FullyQualifiedAnnotationBeanNameGenerator.buildDefaultBeanName(BeanDefinition): String - added:
method ImportBeanDefinitionRegistrar.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry, BeanNameGenerator): void - added:
method ImportSelector.getExclusionFilter(): Predicate - added:
static class DeferredImportSelector.Group.Entry - added:
static field AnnotationBeanNameGenerator.INSTANCE: AnnotationBeanNameGenerator - added:
static field ConfigurationClassPostProcessor.IMPORT_BEAN_NAME_GENERATOR: AnnotationBeanNameGenerator - added:
static field FullyQualifiedAnnotationBeanNameGenerator.INSTANCE: FullyQualifiedAnnotationBeanNameGenerator - added:
static method AnnotationConfigApplicationContextExtensionsKt.AnnotationConfigApplicationContext(Function1): AnnotationConfigApplicationContext - added:
static method TypeFilterUtils.createTypeFiltersFor(AnnotationAttributes, Environment, ResourceLoader, BeanDefinitionRegistry): List
- removed:
method EventListenerMethodProcessor.getEventListenerFactories(): List - removed:
method EventListenerMethodProcessor.processBean(List, String, Class): void - removed:
method GenericApplicationListener.supportsSourceType(Class): boolean - removed:
method GenericApplicationListenerAdapter.supportsEventType(Class): boolean - removed:
method SourceFilteringListener.supportsEventType(Class): boolean - changed:
class EventListenerMethodProcessor implements SmartInitializingSingleton, ApplicationContextAware → class EventListenerMethodProcessor implements SmartInitializingSingleton, ApplicationContextAware, BeanFactoryPostProcessor - changed:
class GenericApplicationListenerAdapter implements GenericApplicationListener, SmartApplicationListener → class GenericApplicationListenerAdapter implements GenericApplicationListener - changed:
class SourceFilteringListener implements GenericApplicationListener, SmartApplicationListener → class SourceFilteringListener implements GenericApplicationListener - changed:
interface GenericApplicationListener extends ApplicationListener, Ordered → interface GenericApplicationListener extends SmartApplicationListener - added:
method AbstractApplicationEventMulticaster.removeApplicationListenerBeans(Predicate): void - added:
method AbstractApplicationEventMulticaster.removeApplicationListeners(Predicate): void - added:
method ApplicationEventMulticaster.removeApplicationListenerBeans(Predicate): void - added:
method ApplicationEventMulticaster.removeApplicationListeners(Predicate): void - added:
method ApplicationListenerMethodAdapter.getDefaultListenerId(): String - added:
method ApplicationListenerMethodAdapter.getListenerId(): String - added:
method ApplicationListenerMethodAdapter.getTargetMethod(): Method - added:
method ApplicationListenerMethodAdapter.handleAsyncError(Throwable): void - added:
method EventListener.id(): String - added:
method EventListenerMethodProcessor.postProcessBeanFactory(ConfigurableListableBeanFactory): void - added:
method GenericApplicationListener.supportsEventType(Class): boolean - added:
method GenericApplicationListenerAdapter.getListenerId(): String - added:
method SmartApplicationListener.getListenerId(): String - added:
method SmartApplicationListener.getOrder(): int - added:
method SourceFilteringListener.getListenerId(): String
- added:
method CachedExpressionEvaluator.parseExpression(String): Expression
- removed:
ctor LocaleContextHolder() - changed:
abstract class LocaleContextHolder → final class LocaleContextHolder - added:
static method LocaleContextHolder.getLocale(LocaleContext): Locale - added:
static method LocaleContextHolder.getTimeZone(LocaleContext): TimeZone
- added:
class CandidateComponentsIndex - added:
final class CandidateComponentsIndexLoader - added:
method CandidateComponentsIndex.getCandidateTypes(String, String): Set - added:
static field CandidateComponentsIndexLoader.COMPONENTS_RESOURCE_LOCATION: String - added:
static field CandidateComponentsIndexLoader.IGNORE_INDEX: String - added:
static method CandidateComponentsIndexLoader.loadIndex(ClassLoader): CandidateComponentsIndex
- changed:
abstract class AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext, DisposableBean → abstract class AbstractApplicationContext extends DefaultResourceLoader implements ConfigurableApplicationContext - added:
class BeanDefinitionDsl implements ApplicationContextInitializer - added:
ctor BeanDefinitionDsl(Function1, Function1) - added:
ctor BeanDefinitionDsl.BeanSupplierContext(GenericApplicationContext) - added:
enum BeanDefinitionDsl.Role - added:
enum BeanDefinitionDsl.Scope - added:
field BeanDefinitionDsl.context: GenericApplicationContext - added:
final class BeanDefinitionDslKt - added:
final class GenericApplicationContextExtensionsKt - added:
method AbstractApplicationContext.findAnnotationOnBean(String, Class, boolean): Annotation - added:
method AbstractApplicationContext.getApplicationStartup(): ApplicationStartup - added:
method AbstractApplicationContext.getBeanNamesForType(ResolvableType, boolean, boolean): String[] - added:
method AbstractApplicationContext.getBeanProvider(Class): ObjectProvider - added:
method AbstractApplicationContext.getBeanProvider(Class, boolean): ObjectProvider - added:
method AbstractApplicationContext.getBeanProvider(ResolvableType): ObjectProvider - added:
method AbstractApplicationContext.getBeanProvider(ResolvableType, boolean): ObjectProvider - added:
method AbstractApplicationContext.getType(String, boolean): Class - added:
method AbstractApplicationContext.setApplicationStartup(ApplicationStartup): void - added:
method AbstractResourceBasedMessageSource.getDefaultLocale(): Locale - added:
method AbstractResourceBasedMessageSource.setDefaultLocale(Locale): void - added:
method ApplicationObjectSupport.obtainApplicationContext(): ApplicationContext - added:
method BeanDefinitionDsl.BeanSupplierContext.getContext(): GenericApplicationContext - added:
method BeanDefinitionDsl.environment(Function1, Function1): void - added:
method BeanDefinitionDsl.getChildren(): ArrayList - added:
method BeanDefinitionDsl.getContext(): GenericApplicationContext - added:
method BeanDefinitionDsl.getEnv(): ConfigurableEnvironment - added:
method BeanDefinitionDsl.initialize(GenericApplicationContext): void - added:
method BeanDefinitionDsl.profile(String, Function1): void - added:
method BeanDefinitionDsl.setContext(GenericApplicationContext): void - added:
method DefaultMessageSourceResolvable.shouldRenderDefaultMessage(): boolean - added:
method DelegatingMessageSource.toString(): String - added:
method GenericApplicationContext.registerBean(Class, BeanDefinitionCustomizer[]): void - added:
method GenericApplicationContext.registerBean(Class, Object[]): void - added:
method GenericApplicationContext.registerBean(Class, Supplier, BeanDefinitionCustomizer[]): void - added:
method GenericApplicationContext.registerBean(String, Class, BeanDefinitionCustomizer[]): void - added:
method GenericApplicationContext.registerBean(String, Class, Object[]): void - added:
method GenericApplicationContext.registerBean(String, Class, Supplier, BeanDefinitionCustomizer[]): void - added:
method GenericApplicationContext.setApplicationStartup(ApplicationStartup): void - added:
method ResourceBundleMessageSource.loadBundle(InputStream): ResourceBundle - added:
static class BeanDefinitionDsl.BeanSupplierContext - added:
static field BeanDefinitionDsl.Role.APPLICATION: BeanDefinitionDsl.Role - added:
static field BeanDefinitionDsl.Role.INFRASTRUCTURE: BeanDefinitionDsl.Role - added:
static field BeanDefinitionDsl.Role.SUPPORT: BeanDefinitionDsl.Role - added:
static field BeanDefinitionDsl.Scope.PROTOTYPE: BeanDefinitionDsl.Scope - added:
static field BeanDefinitionDsl.Scope.SINGLETON: BeanDefinitionDsl.Scope - added:
static method BeanDefinitionDsl.Role.valueOf(String): BeanDefinitionDsl.Role - added:
static method BeanDefinitionDsl.Role.values(): BeanDefinitionDsl.Role[] - added:
static method BeanDefinitionDsl.Scope.valueOf(String): BeanDefinitionDsl.Scope - added:
static method BeanDefinitionDsl.Scope.values(): BeanDefinitionDsl.Scope[] - added:
static method BeanDefinitionDslKt.beans(Function1): BeanDefinitionDsl - added:
static method GenericApplicationContextExtensionsKt.GenericApplicationContext(Function1): GenericApplicationContext
- removed:
method AbstractRemoteSlsbInvokerInterceptor.lookup(): Object - removed:
method AbstractRemoteSlsbInvokerInterceptor.setHomeInterface(Class): void
- removed:
class SpringBeanAutowiringInterceptor - removed:
ctor SpringBeanAutowiringInterceptor() - removed:
method SpringBeanAutowiringInterceptor.autowireBean(InvocationContext): void - removed:
method SpringBeanAutowiringInterceptor.configureBeanPostProcessor(AutowiredAnnotationBeanPostProcessor, Object): void - removed:
method SpringBeanAutowiringInterceptor.doAutowireBean(Object): void - removed:
method SpringBeanAutowiringInterceptor.doReleaseBean(Object): void - removed:
method SpringBeanAutowiringInterceptor.getBeanFactory(Object): BeanFactory - removed:
method SpringBeanAutowiringInterceptor.getBeanFactoryLocator(Object): BeanFactoryLocator - removed:
method SpringBeanAutowiringInterceptor.getBeanFactoryLocatorKey(Object): String - removed:
method SpringBeanAutowiringInterceptor.getBeanFactoryReference(Object): BeanFactoryReference - removed:
method SpringBeanAutowiringInterceptor.releaseBean(InvocationContext): void
- added:
method FormatterRegistry.addParser(Parser): void - added:
method FormatterRegistry.addPrinter(Printer): void
- added:
method DateTimeFormat.fallbackPatterns(): String[]
- added:
method DateFormatter.setFallbackPatterns(String[]): void - added:
method DateFormatter.setSource(Object): void
- removed:
ctor JodaTimeContextHolder()
- removed:
ctor DateTimeContextHolder()
- removed:
class CurrencyFormatter extends CurrencyStyleFormatter - removed:
class NumberFormatter extends NumberStyleFormatter - removed:
class PercentFormatter extends PercentStyleFormatter - removed:
ctor CurrencyFormatter() - removed:
ctor NumberFormatter() - removed:
ctor NumberFormatter(String) - removed:
ctor PercentFormatter()
- added:
method FormattingConversionService.addParser(Parser): void - added:
method FormattingConversionService.addPrinter(Printer): void
- removed:
ctor ObjectNameManager() - removed:
method MBeanRegistrationSupport.setRegistrationBehavior(int): void - removed:
method MBeanRegistrationSupport.setRegistrationBehaviorName(String): void - removed:
static field MBeanRegistrationSupport.REGISTRATION_FAIL_ON_EXISTING: int - removed:
static field MBeanRegistrationSupport.REGISTRATION_IGNORE_EXISTING: int - removed:
static field MBeanRegistrationSupport.REGISTRATION_REPLACE_EXISTING: int - removed:
static method JmxUtils.isMXBeanSupportAvailable(): boolean - changed:
class ObjectNameManager → final class ObjectNameManager
- removed:
ctor TypeMismatchNamingException(String)
- added:
method SimpleJndiBeanFactory.getBeanProvider(Class): ObjectProvider - added:
method SimpleJndiBeanFactory.getBeanProvider(ResolvableType): ObjectProvider - added:
method SimpleJndiBeanFactory.getType(String, boolean): Class
- removed:
method JndiRmiClientInterceptor.isConnectFailure(SystemException): boolean
- added:
method TaskScheduler.getClock(): Clock - added:
method TaskScheduler.schedule(Runnable, Instant): ScheduledFuture - added:
method TaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture - added:
method TaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture - added:
method TaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture - added:
method TaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture - added:
method TriggerContext.getClock(): Clock
- removed:
method AsyncAnnotationAdvisor.setTaskExecutor(Executor): void - changed:
class ScheduledAnnotationBeanPostProcessor implements MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, ApplicationListener, DisposableBean → class ScheduledAnnotationBeanPostProcessor implements ScheduledTaskHolder, MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, ApplicationListener, DisposableBean - changed:
field AbstractAsyncConfiguration.exceptionHandler: AsyncUncaughtExceptionHandler → field AbstractAsyncConfiguration.exceptionHandler: Supplier - changed:
field AbstractAsyncConfiguration.executor: Executor → field AbstractAsyncConfiguration.executor: Supplier - changed:
method AsyncAnnotationAdvisor.buildAdvice(Executor, AsyncUncaughtExceptionHandler): Advice → method AsyncAnnotationAdvisor.buildAdvice(Supplier, Supplier): Advice - added:
ctor AsyncAnnotationAdvisor(Supplier, Supplier) - added:
ctor ScheduledAnnotationBeanPostProcessor(ScheduledTaskRegistrar) - added:
method AsyncAnnotationBeanPostProcessor.configure(Supplier, Supplier): void - added:
method AsyncResult.completable(): CompletableFuture - added:
method Scheduled.timeUnit(): TimeUnit - added:
method ScheduledAnnotationBeanPostProcessor.createRunnable(Object, Method): Runnable - added:
method ScheduledAnnotationBeanPostProcessor.getScheduledTasks(): Set - added:
static field Scheduled.CRON_DISABLED: String
- removed:
method ConcurrentTaskExecutor.prefersShortLivedTasks(): boolean - removed:
method ThreadPoolTaskExecutor.prefersShortLivedTasks(): boolean - removed:
method ThreadPoolTaskScheduler.prefersShortLivedTasks(): boolean - changed:
class ThreadPoolExecutorFactoryBean extends ExecutorConfigurationSupport implements FactoryBean, InitializingBean, DisposableBean → class ThreadPoolExecutorFactoryBean extends ExecutorConfigurationSupport implements FactoryBean - added:
method ConcurrentTaskScheduler.getClock(): Clock - added:
method ConcurrentTaskScheduler.setClock(Clock): void - added:
method ExecutorConfigurationSupport.cancelRemainingTask(Runnable): void - added:
method ExecutorConfigurationSupport.setAwaitTerminationMillis(long): void - added:
method ThreadPoolExecutorFactoryBean.setPrestartAllCoreThreads(boolean): void - added:
method ThreadPoolTaskExecutor.cancelRemainingTask(Runnable): void - added:
method ThreadPoolTaskExecutor.getQueueCapacity(): int - added:
method ThreadPoolTaskExecutor.getQueueSize(): int - added:
method ThreadPoolTaskExecutor.setPrestartAllCoreThreads(boolean): void - added:
method ThreadPoolTaskScheduler.cancelRemainingTask(Runnable): void - added:
method ThreadPoolTaskScheduler.getClock(): Clock - added:
method ThreadPoolTaskScheduler.setClock(Clock): void - added:
method ThreadPoolTaskScheduler.setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean): void - added:
method ThreadPoolTaskScheduler.setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean): void
- changed:
class ScheduledTaskRegistrar implements InitializingBean, DisposableBean → class ScheduledTaskRegistrar implements ScheduledTaskHolder, InitializingBean, DisposableBean - changed:
class TaskManagementConfigUtils → abstract class TaskManagementConfigUtils - added:
class FixedDelayTask extends IntervalTask - added:
class FixedRateTask extends IntervalTask - added:
ctor FixedDelayTask(Runnable, long, long) - added:
ctor FixedRateTask(Runnable, long, long) - added:
interface ScheduledTaskHolder - added:
method ScheduledTask.cancel(boolean): void - added:
method ScheduledTask.getTask(): Task - added:
method ScheduledTask.toString(): String - added:
method ScheduledTaskHolder.getScheduledTasks(): Set - added:
method ScheduledTaskRegistrar.getScheduledTasks(): Set - added:
method ScheduledTaskRegistrar.scheduleFixedDelayTask(FixedDelayTask): ScheduledTask - added:
method ScheduledTaskRegistrar.scheduleFixedRateTask(FixedRateTask): ScheduledTask - added:
method Task.toString(): String - added:
static field ScheduledTaskRegistrar.CRON_DISABLED: String
- added:
ctor CronTrigger(String, ZoneId) - added:
ctor SimpleTriggerContext(Clock) - added:
final class CronExpression - added:
method CronExpression.equals(Object): boolean - added:
method CronExpression.hashCode(): int - added:
method CronExpression.next(Temporal): Temporal - added:
method CronExpression.toString(): String - added:
method PeriodicTrigger.getInitialDelay(): long - added:
method PeriodicTrigger.getPeriod(): long - added:
method PeriodicTrigger.getTimeUnit(): TimeUnit - added:
method PeriodicTrigger.isFixedRate(): boolean - added:
method ScheduledMethodRunnable.toString(): String - added:
method SimpleTriggerContext.getClock(): Clock - added:
static method CronExpression.isValidExpression(String): boolean - added:
static method CronExpression.parse(String): CronExpression
- changed:
static class BshScriptUtils.BshExecutionException extends NestedRuntimeException → static final class BshScriptUtils.BshExecutionException extends NestedRuntimeException
- removed:
abstract class JRubyScriptUtils - removed:
class JRubyScriptFactory implements ScriptFactory, BeanClassLoaderAware - removed:
ctor JRubyScriptFactory(String, Class[]) - removed:
ctor JRubyScriptUtils() - removed:
ctor JRubyScriptUtils.JRubyExecutionException(RaiseException) - removed:
method JRubyScriptFactory.getScriptInterfaces(): Class[] - removed:
method JRubyScriptFactory.getScriptSourceLocator(): String - removed:
method JRubyScriptFactory.getScriptedObject(ScriptSource, Class[]): Object - removed:
method JRubyScriptFactory.getScriptedObjectType(ScriptSource): Class - removed:
method JRubyScriptFactory.requiresConfigInterface(): boolean - removed:
method JRubyScriptFactory.requiresScriptedObjectRefresh(ScriptSource): boolean - removed:
method JRubyScriptFactory.setBeanClassLoader(ClassLoader): void - removed:
method JRubyScriptFactory.toString(): String - removed:
static class JRubyScriptUtils.JRubyExecutionException extends NestedRuntimeException - removed:
static method JRubyScriptUtils.createJRubyObject(String, Class[]): Object - removed:
static method JRubyScriptUtils.createJRubyObject(String, Class[], ClassLoader): Object
- changed:
class ScriptFactoryPostProcessor extends InstantiationAwareBeanPostProcessorAdapter implements BeanClassLoaderAware, BeanFactoryAware, ResourceLoaderAware, DisposableBean, Ordered → class ScriptFactoryPostProcessor implements SmartInstantiationAwareBeanPostProcessor, BeanClassLoaderAware, BeanFactoryAware, ResourceLoaderAware, DisposableBean, Ordered - added:
method ScriptFactoryPostProcessor.postProcessProperties(PropertyValues, Object, String): PropertyValues
- added:
@interface Indexed
- added:
class ConcurrentModel extends ConcurrentHashMap implements Model - added:
ctor ConcurrentModel() - added:
ctor ConcurrentModel(Object) - added:
ctor ConcurrentModel(String, Object) - added:
final class ModelExtensionsKt - added:
final class ModelMapExtensionsKt - added:
method ConcurrentModel.addAllAttributes(Collection): ConcurrentModel - added:
method ConcurrentModel.addAllAttributes(Map): ConcurrentModel - added:
method ConcurrentModel.addAttribute(Object): ConcurrentModel - added:
method ConcurrentModel.addAttribute(String, Object): ConcurrentModel - added:
method ConcurrentModel.asMap(): Map - added:
method ConcurrentModel.containsAttribute(String): boolean - added:
method ConcurrentModel.getAttribute(String): Object - added:
method ConcurrentModel.mergeAttributes(Map): ConcurrentModel - added:
method ConcurrentModel.put(String, Object): Object - added:
method ConcurrentModel.putAll(Map): void - added:
method Model.getAttribute(String): Object - added:
method ModelMap.getAttribute(String): Object - added:
static method ModelExtensionsKt.set(Model, String, Object): void - added:
static method ModelMapExtensionsKt.set(ModelMap, String, Object): void
- removed:
method DataBinder.setExtractOldValueForEditor(boolean): void - added:
method AbstractBindingResult.recordFieldValue(String, Class, Object): void - added:
method BindException.recordFieldValue(String, Class, Object): void - added:
method BindingResult.recordFieldValue(String, Class, Object): void - added:
method DataBinder.convertIfNecessary(Object, Class, TypeDescriptor): Object - added:
method ObjectError.contains(Class): boolean - added:
method ObjectError.unwrap(Class): Object - added:
method ObjectError.wrap(Object): void - added:
method SmartValidator.validateValue(Class, String, Object, Errors, Object[]): void
- added:
abstract class ValidationAnnotationUtils - added:
ctor ValidationAnnotationUtils() - added:
static method ValidationAnnotationUtils.determineValidationHints(Annotation): Object[]
- added:
method LocalValidatorFactoryBean.getParameterNameProvider(): ParameterNameProvider - added:
method LocalValidatorFactoryBean.setConfigurationInitializer(Consumer): void - added:
method SpringValidatorAdapter.forExecutables(): ExecutableValidator - added:
method SpringValidatorAdapter.requiresMessageFormat(ConstraintViolation): boolean - added:
method SpringValidatorAdapter.validateValue(Class, String, Object, Errors, Object[]): void
- added:
class BindingAwareConcurrentModel extends ConcurrentModel - added:
ctor BindingAwareConcurrentModel() - added:
method BindingAwareConcurrentModel.put(String, Object): Object