Skip to content

Upgrading org.springframework:spring-context 5 to 6

Breaking5.3.39 → 6.2.19Breaking4Security18Platform2Deprecated7New77Changed154Fixed398Other175

Fetching 66 releases from GitHub…30 / 66
BreakingUpgrade verdict

4 breaking changes and 2 platform requirement changes and 18 security fixes.

  • Removes the jibx-marshaller element from spring-oxm.xsd.
  • BeanOverrideProcessor is no longer marked as a functional interface.
  • The pure attribute is no longer available on the @Contract annotation.
  • Renames aopAvailable constants in TransactionSynchronizationUtils for better GraalVM native image support.
Top 5 of 31 that need code or config changes

Adds io.micrometer:micrometer-observation 1.15.12.

Installs 7 packages in all (was 5).

Breaking4
Removes the jibx-marshaller element from spring-oxm.xsd.
jibx-marshallerspring-oxm.xsd
Removes the @FunctionalInterface declaration from BeanOverrideProcessor.
BeanOverrideProcessor@FunctionalInterface
Removes the pure attribute from @Contract.
@Contract
Renames aopAvailable constants in TransactionSynchronizationUtils for better GraalVM native image support.
TransactionSynchronizationUtilsaopAvailable
Security18
Fixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.
Fixes CVE-2026-41839, a privilege escalation via session fixation in WebFlux.
Fixes CVE-2026-41840, a denial of service via multipart requests in WebFlux.
Fixes CVE-2026-41841, an information disclosure via static resource cache in Spring MVC and WebFlux.
Fixes CVE-2026-41842, a denial of service via versioned resources in Spring MVC and WebFlux.
Fixes CVE-2026-41843, a path traversal via versioned static resources in Spring MVC and WebFlux.
Fixes CVE-2026-41844, an open redirect in Spring MVC and WebFlux.
Fixes CVE-2026-41845, a cross-site scripting issue via JavaScriptUtils.
JavaScriptUtils
Fixes CVE-2026-41846, a cross-site scripting issue via JSP form tags.
Fixes CVE-2026-41848, a denial of service via AntPathMatcher.
AntPathMatcher
Fixes CVE-2026-41850, an algorithmic denial of service via SpEL expressions.
Fixes CVE-2026-41851, a denial of service via an unbounded cache in SpEL.
Fixes CVE-2026-41852, arbitrary method invocation in SpEL expressions.
Fixes CVE-2026-41853, multipart request smuggling in Spring MVC and WebFlux.
Fixes CVE-2026-41854, a server-side request forgery via UriComponentsBuilder.
UriComponentsBuilder
Fixes CVE-2026-41855, unsafe deserialization via Jackson JMS converters.
Spring Framework DataBinder Case Sensitive Match Exception
Low · CVSS 3.1
Spring Framework DataBinder Case Sensitive Match Exception
Moderate · CVSS 5.3
Platform2
Upgrades to ASM 9.8 for early Java 25 support.
ASM
Upgrades to ASM 9.7.1 for early Java 24 support.
ASM
Deprecated7
Adds missing @Deprecated(forRemoval = true) markers for APIs deleted in 7.0.
@Deprecated
Deprecates methodIdentification() in CacheAspectSupport for removal.
CacheAspectSupport.methodIdentification()
Deprecates setConnectTimeout on HttpComponentsClientHttpRequestFactory.
HttpComponentsClientHttpRequestFactorysetConnectTimeout
Introduces isAutowirableConstructor(Executable, PropertyProvider) in TestConstructorUtils and deprecates existing variants.
TestConstructorUtilsisAutowirableConstructor(Executable, PropertyProvider)
Deprecates the rowsExpected property of SqlQuery for removal.
SqlQueryrowsExpected
Deprecates and removes use of UrlPathHelper in ServletWebSocketHandlerRegistry.
UrlPathHelperServletWebSocketHandlerRegistry
Deprecates exchangeTimeout and refactors readTimeout in ReactorClientHttpRequestFactory.
ReactorClientHttpRequestFactoryexchangeTimeoutreadTimeout

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • added: final class CacheExtensionsKt
  • added: final class CacheManagerExtensionsKt
  • added: method Cache.retrieve(Object): CompletableFuture
  • added: method Cache.retrieve(Object, Supplier): CompletableFuture
  • added: static method CacheExtensionsKt.get(Cache, Object): Cache.ValueWrapper
  • added: static method CacheExtensionsKt.set(Cache, Object, Object): void
  • added: static method CacheManagerExtensionsKt.get(CacheManager, String): Cache
  • added: method AnnotationCacheOperationSource.setPublicMethodsOnly(boolean): void
  • added: method CacheConfig.value(): String[]
  • added: method ConcurrentMapCache.retrieve(Object): CompletableFuture
  • added: method ConcurrentMapCache.retrieve(Object, Supplier): CompletableFuture
  • added: method ConcurrentMapCacheManager.removeCache(String): void
  • added: method ConcurrentMapCacheManager.resetCaches(): void
  • added: method AbstractCacheInvoker.doGet(Cache, Object, Callable): Object
  • added: method AbstractCacheInvoker.doRetrieve(Cache, Object): CompletableFuture
  • added: method AbstractCacheInvoker.doRetrieve(Cache, Object, Supplier): CompletableFuture
  • added: method AbstractFallbackCacheOperationSource.hasCacheOperations(Method, Class): boolean
  • added: method CacheAspectSupport.CacheOperationContext.getGeneratedKey(): Object
  • added: method CacheOperationSource.hasCacheOperations(Method, Class): boolean
  • added: method CompositeCacheOperationSource.hasCacheOperations(Method, Class): boolean
  • added: static field CacheAspectSupport.IGNORE_REACTIVESTREAMS_PROPERTY_NAME: String
  • removed: method AbstractCacheManager.addCache(Cache): void
  • added: method NoOpCache.retrieve(Object): CompletableFuture
  • added: method NoOpCache.retrieve(Object, Supplier): CompletableFuture
  • added: method SimpleValueWrapper.equals(Object): boolean
  • added: method SimpleValueWrapper.hashCode(): int
  • added: method SimpleValueWrapper.toString(): String
  • added: ctor PayloadApplicationEvent(Object, Object, ResolvableType)
  • added: method ApplicationListener.supportsAsyncExecution(): boolean
  • added: method ConfigurableApplicationContext.isClosed(): boolean
  • added: method ConfigurableApplicationContext.removeApplicationListener(ApplicationListener): void
  • added: static field ConfigurableApplicationContext.BOOTSTRAP_EXECUTOR_BEAN_NAME: String
  • removed: enum MBeanExportConfiguration.SpecificPlatform
  • removed: method Bean.autowire(): Autowire
  • removed: method CommonAnnotationBeanPostProcessor.postProcessPropertyValues(PropertyValues, PropertyDescriptor[], Object, String): PropertyValues
  • removed: method MBeanExportConfiguration.SpecificPlatform.getMBeanServer(): MBeanServer
  • removed: static field AnnotationConfigUtils.REQUIRED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • removed: static field MBeanExportConfiguration.SpecificPlatform.WEBLOGIC: MBeanExportConfiguration.SpecificPlatform
  • removed: static field MBeanExportConfiguration.SpecificPlatform.WEBSPHERE: MBeanExportConfiguration.SpecificPlatform
  • removed: static method MBeanExportConfiguration.SpecificPlatform.get(): MBeanExportConfiguration.SpecificPlatform
  • removed: static method MBeanExportConfiguration.SpecificPlatform.valueOf(String): MBeanExportConfiguration.SpecificPlatform
  • removed: static method MBeanExportConfiguration.SpecificPlatform.values(): MBeanExportConfiguration.SpecificPlatform[]
  • changed: class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ResourceLoaderAware, ApplicationStartupAware, BeanClassLoaderAware, EnvironmentAware → class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, BeanRegistrationAotProcessor, BeanFactoryInitializationAotProcessor, PriorityOrdered, ResourceLoaderAware, ApplicationStartupAware, BeanClassLoaderAware, EnvironmentAware
  • added: @interface Fallback
  • added: @interface ImportRuntimeHints
  • added: @interface ReflectiveScan
  • added: abstract class ConfigurationClassUtils
  • added: abstract class ResourceElementResolver
  • added: ctor ConfigurationClassUtils()
  • added: ctor ImportAwareAotBeanPostProcessor(Map)
  • added: enum Bean.Bootstrap
  • added: final class ImportAwareAotBeanPostProcessor implements BeanPostProcessor, PriorityOrdered
  • added: method Bean.bootstrap(): Bean.Bootstrap
  • added: method Bean.defaultCandidate(): boolean
  • added: method CommonAnnotationBeanPostProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution
  • added: method CommonAnnotationBeanPostProcessor.processInjection(Object): void
  • added: method Configuration.enforceUniqueMethods(): boolean
  • added: method ConfigurationClassPostProcessor.processAheadOfTime(ConfigurableListableBeanFactory): BeanFactoryInitializationAotContribution
  • added: method ConfigurationClassPostProcessor.processAheadOfTime(RegisteredBean): BeanRegistrationAotContribution
  • added: method ContextAnnotationAutowireCandidateResolver.getLazyResolutionProxyClass(DependencyDescriptor, String): Class
  • added: method ImportAwareAotBeanPostProcessor.getOrder(): int
  • added: method ImportAwareAotBeanPostProcessor.postProcessBeforeInitialization(Object, String): Object
  • added: method ImportRuntimeHints.value(): Class[]
  • added: method ReflectiveScan.basePackageClasses(): Class[]
  • added: method ReflectiveScan.basePackages(): String[]
  • added: method ReflectiveScan.value(): String[]
  • added: method ResourceElementResolver.resolve(RegisteredBean): Object
  • added: method ResourceElementResolver.resolveAndSet(RegisteredBean, Object): void
  • added: static field Bean.Bootstrap.BACKGROUND: Bean.Bootstrap
  • added: static field Bean.Bootstrap.DEFAULT: Bean.Bootstrap
  • added: static field ClassPathScanningCandidateComponentProvider.IGNORE_CLASSFORMAT_PROPERTY_NAME: String
  • added: static method Bean.Bootstrap.valueOf(String): Bean.Bootstrap
  • added: static method Bean.Bootstrap.values(): Bean.Bootstrap[]
  • added: static method ConfigurationClassUtils.getOrder(AnnotationMetadata): Integer
  • added: static method ConfigurationClassUtils.getOrder(BeanDefinition): int
  • added: static method ConfigurationClassUtils.initializeConfigurationClass(Class): Class
  • added: static method ResourceElementResolver.forField(String): ResourceElementResolver
  • added: static method ResourceElementResolver.forField(String, String): ResourceElementResolver
  • added: static method ResourceElementResolver.forMethod(String, Class): ResourceElementResolver
  • added: static method ResourceElementResolver.forMethod(String, Class, String): ResourceElementResolver
  • added: abstract class AbstractAotProcessor
  • added: abstract class ContextAotProcessor extends AbstractAotProcessor
  • added: class ApplicationContextAotGenerator
  • added: class ReflectiveProcessorAotContributionBuilder
  • added: ctor AbstractAotProcessor(AbstractAotProcessor.Settings)
  • added: ctor ApplicationContextAotGenerator()
  • added: ctor ContextAotProcessor(Class, AbstractAotProcessor.Settings)
  • added: ctor ReflectiveProcessorAotContributionBuilder()
  • added: interface AotApplicationContextInitializer extends ApplicationContextInitializer
  • added: method AbstractAotProcessor.Settings.Builder.artifactId(String): AbstractAotProcessor.Settings.Builder
  • added: method AbstractAotProcessor.Settings.Builder.build(): AbstractAotProcessor.Settings
  • added: method AbstractAotProcessor.Settings.Builder.classOutput(Path): AbstractAotProcessor.Settings.Builder
  • added: method AbstractAotProcessor.Settings.Builder.groupId(String): AbstractAotProcessor.Settings.Builder
  • added: method AbstractAotProcessor.Settings.Builder.resourceOutput(Path): AbstractAotProcessor.Settings.Builder
  • added: method AbstractAotProcessor.Settings.Builder.sourceOutput(Path): AbstractAotProcessor.Settings.Builder
  • added: method AbstractAotProcessor.Settings.getArtifactId(): String
  • added: method AbstractAotProcessor.Settings.getClassOutput(): Path
  • added: method AbstractAotProcessor.Settings.getGroupId(): String
  • added: method AbstractAotProcessor.Settings.getResourceOutput(): Path
  • added: method AbstractAotProcessor.Settings.getSourceOutput(): Path
  • added: method AbstractAotProcessor.createFileSystemGeneratedFiles(): FileSystemGeneratedFiles
  • added: method AbstractAotProcessor.deleteExistingOutput(): void
  • added: method AbstractAotProcessor.doProcess(): Object
  • added: method AbstractAotProcessor.getSettings(): AbstractAotProcessor.Settings
  • added: method AbstractAotProcessor.process(): Object
  • added: method AbstractAotProcessor.writeHints(RuntimeHints): void
  • added: method ApplicationContextAotGenerator.processAheadOfTime(GenericApplicationContext, GenerationContext): ClassName
  • added: method ContextAotProcessor.createClassNameGenerator(): ClassNameGenerator
  • added: method ContextAotProcessor.doProcess(): ClassName
  • added: method ContextAotProcessor.getApplicationClass(): Class
  • added: method ContextAotProcessor.getDefaultNativeImageArguments(String): List
  • added: method ContextAotProcessor.performAotProcessing(GenericApplicationContext): ClassName
  • added: method ContextAotProcessor.prepareApplicationContext(Class): GenericApplicationContext
  • added: method ReflectiveProcessorAotContributionBuilder.build(): BeanFactoryInitializationAotContribution
  • added: method ReflectiveProcessorAotContributionBuilder.scan(ClassLoader, String[]): ReflectiveProcessorAotContributionBuilder
  • added: method ReflectiveProcessorAotContributionBuilder.withClasses(Class[]): ReflectiveProcessorAotContributionBuilder
  • added: method ReflectiveProcessorAotContributionBuilder.withClasses(Iterable): ReflectiveProcessorAotContributionBuilder
  • added: static field AbstractAotProcessor.AOT_PROCESSING: String
  • added: static final class AbstractAotProcessor.Settings
  • added: static final class AbstractAotProcessor.Settings.Builder
  • added: static method AbstractAotProcessor.Settings.builder(): AbstractAotProcessor.Settings.Builder
  • added: static method AotApplicationContextInitializer.forInitializerClasses(String[]): AotApplicationContextInitializer
  • added: static method AotApplicationContextInitializer.instantiateInitializer(String, ClassLoader): ApplicationContextInitializer
  • added: method ApplicationListenerMethodAdapter.isDefaultExecution(): boolean
  • added: method ApplicationListenerMethodAdapter.shouldHandle(ApplicationEvent): boolean
  • added: method EventListener.defaultExecution(): boolean
  • added: static method GenericApplicationListener.forEventType(Class, Consumer): GenericApplicationListener
  • added: ctor MapAccessor(boolean)
  • added: static field StandardBeanExpressionResolver.MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME: String
  • added: class LocaleContextThreadLocalAccessor implements ThreadLocalAccessor
  • added: ctor LocaleContextThreadLocalAccessor()
  • added: method LocaleContextThreadLocalAccessor.getValue(): LocaleContext
  • added: method LocaleContextThreadLocalAccessor.key(): Object
  • added: method LocaleContextThreadLocalAccessor.setValue(): void
  • added: method LocaleContextThreadLocalAccessor.setValue(LocaleContext): void
  • added: static field LocaleContextThreadLocalAccessor.KEY: String
  • removed: class LiveBeansView implements LiveBeansViewMBean, ApplicationContextAware
  • removed: ctor LiveBeansView()
  • removed: interface LiveBeansViewMBean
  • removed: method AbstractApplicationContext.destroy(): void
  • removed: method LiveBeansView.findApplicationContexts(): Set
  • removed: method LiveBeansView.generateJson(Set): String
  • removed: method LiveBeansView.getEscapedResourceDescription(BeanDefinition): String
  • removed: method LiveBeansView.getSnapshotAsJson(): String
  • removed: method LiveBeansView.isBeanEligible(String, BeanDefinition, ConfigurableBeanFactory): boolean
  • removed: method LiveBeansView.setApplicationContext(ApplicationContext): void
  • removed: method LiveBeansViewMBean.getSnapshotAsJson(): String
  • removed: static field LiveBeansView.MBEAN_APPLICATION_KEY: String
  • removed: static field LiveBeansView.MBEAN_DOMAIN_PROPERTY_NAME: String
  • changed: method AbstractApplicationContext.cancelRefresh(BeansException): void → method AbstractApplicationContext.cancelRefresh(Throwable): void
  • changed: method AbstractRefreshableApplicationContext.cancelRefresh(BeansException): void → method AbstractRefreshableApplicationContext.cancelRefresh(Throwable): void
  • changed: method GenericApplicationContext.cancelRefresh(BeansException): void → method GenericApplicationContext.cancelRefresh(Throwable): void
  • added: method AbstractApplicationContext.clearResourceCaches(): void
  • added: method AbstractApplicationContext.findAllAnnotationsOnBean(String, Class, boolean): Set
  • added: method AbstractApplicationContext.isClosed(): boolean
  • added: method AbstractApplicationContext.removeApplicationListener(ApplicationListener): void
  • added: method DefaultLifecycleProcessor.setConcurrentStartupForPhase(int, long): void
  • added: method DefaultLifecycleProcessor.setConcurrentStartupForPhases(Map): void
  • added: method DefaultLifecycleProcessor.setTimeoutForShutdownPhase(int, long): void
  • added: method DefaultLifecycleProcessor.setTimeoutsForShutdownPhases(Map): void
  • added: method GenericApplicationContext.isBeanDefinitionOverridable(String): boolean
  • added: method GenericApplicationContext.refreshForAotProcessing(RuntimeHints): void
  • added: method PropertySourcesPlaceholderConfigurer.createPropertyResolver(MutablePropertySources): ConfigurablePropertyResolver
  • added: method ReloadableResourceBundleMessageSource.collectPropertiesToMerge(Locale): List
  • added: method ReloadableResourceBundleMessageSource.mergeProperties(List): ReloadableResourceBundleMessageSource.PropertiesHolder
  • added: method ReloadableResourceBundleMessageSource.resolveResource(String): Resource
  • added: method ReloadableResourceBundleMessageSource.setFileExtensions(List): void
  • added: static field DefaultLifecycleProcessor.CHECKPOINT_PROPERTY_NAME: String
  • added: static field DefaultLifecycleProcessor.EXIT_PROPERTY_NAME: String
  • added: static field DefaultLifecycleProcessor.ON_REFRESH_VALUE: String
  • removed: abstract class AbstractRemoteSlsbInvokerInterceptor extends AbstractSlsbInvokerInterceptor
  • removed: abstract class AbstractSlsbInvokerInterceptor extends JndiObjectLocator implements MethodInterceptor
  • removed: class EjbAccessException extends NestedRuntimeException
  • removed: class LocalSlsbInvokerInterceptor extends AbstractSlsbInvokerInterceptor
  • removed: class LocalStatelessSessionProxyFactoryBean extends LocalSlsbInvokerInterceptor implements FactoryBean, BeanClassLoaderAware
  • removed: class SimpleRemoteSlsbInvokerInterceptor extends AbstractRemoteSlsbInvokerInterceptor implements DisposableBean
  • removed: class SimpleRemoteStatelessSessionProxyFactoryBean extends SimpleRemoteSlsbInvokerInterceptor implements FactoryBean, BeanClassLoaderAware
  • removed: ctor AbstractRemoteSlsbInvokerInterceptor()
  • removed: ctor AbstractSlsbInvokerInterceptor()
  • removed: ctor EjbAccessException(String)
  • removed: ctor EjbAccessException(String, Throwable)
  • removed: ctor LocalSlsbInvokerInterceptor()
  • removed: ctor LocalStatelessSessionProxyFactoryBean()
  • removed: ctor SimpleRemoteSlsbInvokerInterceptor()
  • removed: ctor SimpleRemoteStatelessSessionProxyFactoryBean()
  • removed: method AbstractRemoteSlsbInvokerInterceptor.doInvoke(MethodInvocation): Object
  • removed: method AbstractRemoteSlsbInvokerInterceptor.getCreateMethod(Object): Method
  • removed: method AbstractRemoteSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object
  • removed: method AbstractRemoteSlsbInvokerInterceptor.isConnectFailure(RemoteException): boolean
  • removed: method AbstractRemoteSlsbInvokerInterceptor.isHomeRefreshable(): boolean
  • removed: method AbstractRemoteSlsbInvokerInterceptor.newSessionBeanInstance(): Object
  • removed: method AbstractRemoteSlsbInvokerInterceptor.refreshAndRetry(MethodInvocation): Object
  • removed: method AbstractRemoteSlsbInvokerInterceptor.removeSessionBeanInstance(EJBObject): void
  • removed: method AbstractRemoteSlsbInvokerInterceptor.setRefreshHomeOnConnectFailure(boolean): void
  • removed: method AbstractSlsbInvokerInterceptor.afterPropertiesSet(): void
  • removed: method AbstractSlsbInvokerInterceptor.create(): Object
  • removed: method AbstractSlsbInvokerInterceptor.getCreateMethod(Object): Method
  • removed: method AbstractSlsbInvokerInterceptor.getHome(): Object
  • removed: method AbstractSlsbInvokerInterceptor.invoke(MethodInvocation): Object
  • removed: method AbstractSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object
  • removed: method AbstractSlsbInvokerInterceptor.isHomeRefreshable(): boolean
  • removed: method AbstractSlsbInvokerInterceptor.refreshHome(): void
  • removed: method AbstractSlsbInvokerInterceptor.setCacheHome(boolean): void
  • removed: method AbstractSlsbInvokerInterceptor.setExposeAccessContext(boolean): void
  • removed: method AbstractSlsbInvokerInterceptor.setLookupHomeOnStartup(boolean): void
  • removed: method LocalSlsbInvokerInterceptor.getCreateMethod(Object): Method
  • removed: method LocalSlsbInvokerInterceptor.getSessionBeanInstance(): Object
  • removed: method LocalSlsbInvokerInterceptor.invokeInContext(MethodInvocation): Object
  • removed: method LocalSlsbInvokerInterceptor.newSessionBeanInstance(): Object
  • removed: method LocalSlsbInvokerInterceptor.releaseSessionBeanInstance(EJBLocalObject): void
  • removed: method LocalSlsbInvokerInterceptor.removeSessionBeanInstance(EJBLocalObject): void
  • removed: method LocalStatelessSessionProxyFactoryBean.afterPropertiesSet(): void
  • removed: method LocalStatelessSessionProxyFactoryBean.getBusinessInterface(): Class
  • removed: method LocalStatelessSessionProxyFactoryBean.getObject(): Object
  • removed: method LocalStatelessSessionProxyFactoryBean.getObjectType(): Class
  • removed: method LocalStatelessSessionProxyFactoryBean.isSingleton(): boolean
  • removed: method LocalStatelessSessionProxyFactoryBean.setBeanClassLoader(ClassLoader): void
  • removed: method LocalStatelessSessionProxyFactoryBean.setBusinessInterface(Class): void
  • removed: method SimpleRemoteSlsbInvokerInterceptor.destroy(): void
  • removed: method SimpleRemoteSlsbInvokerInterceptor.doInvoke(MethodInvocation): Object
  • removed: method SimpleRemoteSlsbInvokerInterceptor.getSessionBeanInstance(): Object
  • removed: method SimpleRemoteSlsbInvokerInterceptor.refreshHome(): void
  • removed: method SimpleRemoteSlsbInvokerInterceptor.releaseSessionBeanInstance(EJBObject): void
  • removed: method SimpleRemoteSlsbInvokerInterceptor.setCacheSessionBean(boolean): void
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.afterPropertiesSet(): void
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.getBusinessInterface(): Class
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.getObject(): Object
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.getObjectType(): Class
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.isSingleton(): boolean
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.setBeanClassLoader(ClassLoader): void
  • removed: method SimpleRemoteStatelessSessionProxyFactoryBean.setBusinessInterface(Class): void
  • added: @interface DurationFormat
  • added: enum DurationFormat.Style
  • added: enum DurationFormat.Unit
  • added: method DurationFormat.Unit.asChronoUnit(): ChronoUnit
  • added: method DurationFormat.Unit.asSuffix(): String
  • added: method DurationFormat.Unit.longValue(Duration): long
  • added: method DurationFormat.Unit.parse(String): Duration
  • added: method DurationFormat.Unit.print(Duration): String
  • added: method DurationFormat.defaultUnit(): DurationFormat.Unit
  • added: method DurationFormat.style(): DurationFormat.Style
  • added: static field DurationFormat.Style.COMPOSITE: DurationFormat.Style
  • added: static field DurationFormat.Style.ISO8601: DurationFormat.Style
  • added: static field DurationFormat.Style.SIMPLE: DurationFormat.Style
  • added: static field DurationFormat.Unit.DAYS: DurationFormat.Unit
  • added: static field DurationFormat.Unit.HOURS: DurationFormat.Unit
  • added: static field DurationFormat.Unit.MICROS: DurationFormat.Unit
  • added: static field DurationFormat.Unit.MILLIS: DurationFormat.Unit
  • added: static field DurationFormat.Unit.MINUTES: DurationFormat.Unit
  • added: static field DurationFormat.Unit.NANOS: DurationFormat.Unit
  • added: static field DurationFormat.Unit.SECONDS: DurationFormat.Unit
  • added: static method DurationFormat.Style.valueOf(String): DurationFormat.Style
  • added: static method DurationFormat.Style.values(): DurationFormat.Style[]
  • added: static method DurationFormat.Unit.fromChronoUnit(ChronoUnit): DurationFormat.Unit
  • added: static method DurationFormat.Unit.fromSuffix(String): DurationFormat.Unit
  • added: static method DurationFormat.Unit.valueOf(String): DurationFormat.Unit
  • added: static method DurationFormat.Unit.values(): DurationFormat.Unit[]
  • removed: class DateTimeFormatterFactory
  • removed: class DateTimeFormatterFactoryBean extends DateTimeFormatterFactory implements FactoryBean, InitializingBean
  • removed: class JodaDateTimeFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • removed: class JodaTimeContext
  • removed: class JodaTimeFormatterRegistrar implements FormatterRegistrar
  • removed: ctor DateTimeFormatterFactory()
  • removed: ctor DateTimeFormatterFactory(String)
  • removed: ctor DateTimeFormatterFactoryBean()
  • removed: ctor DateTimeParser(DateTimeFormatter)
  • removed: ctor JodaDateTimeFormatAnnotationFormatterFactory()
  • removed: ctor JodaTimeContext()
  • removed: ctor JodaTimeFormatterRegistrar()
  • removed: ctor LocalDateParser(DateTimeFormatter)
  • removed: ctor LocalDateTimeParser(DateTimeFormatter)
  • removed: ctor LocalTimeParser(DateTimeFormatter)
  • removed: ctor MillisecondInstantPrinter(DateTimeFormatter)
  • removed: ctor ReadableInstantPrinter(DateTimeFormatter)
  • removed: ctor ReadablePartialPrinter(DateTimeFormatter)
  • removed: final class DateTimeParser implements Parser
  • removed: final class JodaTimeContextHolder
  • removed: final class LocalDateParser implements Parser
  • removed: final class LocalDateTimeParser implements Parser
  • removed: final class LocalTimeParser implements Parser
  • removed: final class MillisecondInstantPrinter implements Printer
  • removed: final class ReadableInstantPrinter implements Printer
  • removed: final class ReadablePartialPrinter implements Printer
  • removed: method DateTimeFormatterFactory.createDateTimeFormatter(): DateTimeFormatter
  • removed: method DateTimeFormatterFactory.createDateTimeFormatter(DateTimeFormatter): DateTimeFormatter
  • removed: method DateTimeFormatterFactory.setIso(DateTimeFormat.ISO): void
  • removed: method DateTimeFormatterFactory.setPattern(String): void
  • removed: method DateTimeFormatterFactory.setStyle(String): void
  • removed: method DateTimeFormatterFactory.setTimeZone(TimeZone): void
  • removed: method DateTimeFormatterFactoryBean.afterPropertiesSet(): void
  • removed: method DateTimeFormatterFactoryBean.getObject(): DateTimeFormatter
  • removed: method DateTimeFormatterFactoryBean.getObjectType(): Class
  • removed: method DateTimeFormatterFactoryBean.isSingleton(): boolean
  • removed: method DateTimeParser.parse(String, Locale): DateTime
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.getFormatter(DateTimeFormat, Class): DateTimeFormatter
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.getParser(DateTimeFormat, Class): Parser
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.getPrinter(DateTimeFormat, Class): Printer
  • removed: method JodaTimeContext.getChronology(): Chronology
  • removed: method JodaTimeContext.getFormatter(DateTimeFormatter): DateTimeFormatter
  • removed: method JodaTimeContext.getTimeZone(): DateTimeZone
  • removed: method JodaTimeContext.setChronology(Chronology): void
  • removed: method JodaTimeContext.setTimeZone(DateTimeZone): void
  • removed: method JodaTimeFormatterRegistrar.registerFormatters(FormatterRegistry): void
  • removed: method JodaTimeFormatterRegistrar.setDateFormatter(DateTimeFormatter): void
  • removed: method JodaTimeFormatterRegistrar.setDateStyle(String): void
  • removed: method JodaTimeFormatterRegistrar.setDateTimeFormatter(DateTimeFormatter): void
  • removed: method JodaTimeFormatterRegistrar.setDateTimeStyle(String): void
  • removed: method JodaTimeFormatterRegistrar.setTimeFormatter(DateTimeFormatter): void
  • removed: method JodaTimeFormatterRegistrar.setTimeStyle(String): void
  • removed: method JodaTimeFormatterRegistrar.setUseIsoFormat(boolean): void
  • removed: method LocalDateParser.parse(String, Locale): LocalDate
  • removed: method LocalDateTimeParser.parse(String, Locale): LocalDateTime
  • removed: method LocalTimeParser.parse(String, Locale): LocalTime
  • removed: method MillisecondInstantPrinter.print(Long, Locale): String
  • removed: method ReadableInstantPrinter.print(ReadableInstant, Locale): String
  • removed: method ReadablePartialPrinter.print(ReadablePartial, Locale): String
  • removed: static method JodaTimeContextHolder.getFormatter(DateTimeFormatter, Locale): DateTimeFormatter
  • removed: static method JodaTimeContextHolder.getJodaTimeContext(): JodaTimeContext
  • removed: static method JodaTimeContextHolder.resetJodaTimeContext(): void
  • removed: static method JodaTimeContextHolder.setJodaTimeContext(JodaTimeContext): void
  • added: abstract class DurationFormatterUtils
  • added: class DurationFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • added: class DurationFormatter implements Formatter
  • added: ctor DurationFormatAnnotationFormatterFactory()
  • added: ctor DurationFormatter(DurationFormat.Style)
  • added: ctor DurationFormatter(DurationFormat.Style, DurationFormat.Unit)
  • added: ctor DurationFormatterUtils()
  • added: method DurationFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method DurationFormatAnnotationFormatterFactory.getParser(DurationFormat, Class): Parser
  • added: method DurationFormatAnnotationFormatterFactory.getPrinter(DurationFormat, Class): Printer
  • added: method DurationFormatter.parse(String, Locale): Duration
  • added: method DurationFormatter.print(Duration, Locale): String
  • added: static method DurationFormatterUtils.detect(String): DurationFormat.Style
  • added: static method DurationFormatterUtils.detectAndParse(String): Duration
  • added: static method DurationFormatterUtils.detectAndParse(String, DurationFormat.Unit): Duration
  • added: static method DurationFormatterUtils.parse(String, DurationFormat.Style): Duration
  • added: static method DurationFormatterUtils.parse(String, DurationFormat.Style, DurationFormat.Unit): Duration
  • added: static method DurationFormatterUtils.print(Duration, DurationFormat.Style): String
  • added: static method DurationFormatterUtils.print(Duration, DurationFormat.Style, DurationFormat.Unit): String
  • removed: class WebLogicLoadTimeWeaver implements LoadTimeWeaver
  • removed: ctor WebLogicLoadTimeWeaver()
  • removed: ctor WebLogicLoadTimeWeaver(ClassLoader)
  • removed: method WebLogicLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • removed: method WebLogicLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • removed: method WebLogicLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • removed: class WebSphereLoadTimeWeaver implements LoadTimeWeaver
  • removed: ctor WebSphereLoadTimeWeaver()
  • removed: ctor WebSphereLoadTimeWeaver(ClassLoader)
  • removed: method WebSphereLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • removed: method WebSphereLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • removed: method WebSphereLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • removed: class WebSphereMBeanServerFactoryBean implements FactoryBean, InitializingBean
  • removed: ctor WebSphereMBeanServerFactoryBean()
  • removed: method WebSphereMBeanServerFactoryBean.afterPropertiesSet(): void
  • removed: method WebSphereMBeanServerFactoryBean.getObject(): MBeanServer
  • removed: method WebSphereMBeanServerFactoryBean.getObjectType(): Class
  • removed: method WebSphereMBeanServerFactoryBean.isSingleton(): boolean
  • removed: method JndiObjectTargetSource.releaseTarget(Object): void
  • removed: class RemoteAccessException extends NestedRuntimeException
  • removed: class RemoteConnectFailureException extends RemoteAccessException
  • removed: class RemoteInvocationFailureException extends RemoteAccessException
  • removed: class RemoteLookupFailureException extends RemoteAccessException
  • removed: class RemoteProxyFailureException extends RemoteAccessException
  • removed: class RemoteTimeoutException extends RemoteAccessException
  • removed: ctor RemoteAccessException(String)
  • removed: ctor RemoteAccessException(String, Throwable)
  • removed: ctor RemoteConnectFailureException(String, Throwable)
  • removed: ctor RemoteInvocationFailureException(String, Throwable)
  • removed: ctor RemoteLookupFailureException(String)
  • removed: ctor RemoteLookupFailureException(String, Throwable)
  • removed: ctor RemoteProxyFailureException(String, Throwable)
  • removed: ctor RemoteTimeoutException(String)
  • removed: ctor RemoteTimeoutException(String, Throwable)
  • removed: abstract class RemoteInvocationSerializingExporter extends RemoteInvocationBasedExporter implements InitializingBean
  • removed: abstract class RmiBasedExporter extends RemoteInvocationBasedExporter
  • removed: abstract class RmiClientInterceptorUtils
  • removed: class CodebaseAwareObjectInputStream extends ConfigurableObjectInputStream
  • removed: class JndiRmiClientInterceptor extends JndiObjectLocator implements MethodInterceptor, InitializingBean
  • removed: class JndiRmiProxyFactoryBean extends JndiRmiClientInterceptor implements FactoryBean, BeanClassLoaderAware
  • removed: class JndiRmiServiceExporter extends RmiBasedExporter implements InitializingBean, DisposableBean
  • removed: class RmiClientInterceptor extends RemoteInvocationBasedAccessor implements MethodInterceptor
  • removed: class RmiProxyFactoryBean extends RmiClientInterceptor implements FactoryBean, BeanClassLoaderAware
  • removed: class RmiRegistryFactoryBean implements FactoryBean, InitializingBean, DisposableBean
  • removed: class RmiServiceExporter extends RmiBasedExporter implements InitializingBean, DisposableBean
  • removed: ctor CodebaseAwareObjectInputStream(InputStream, ClassLoader, String)
  • removed: ctor CodebaseAwareObjectInputStream(InputStream, ClassLoader, boolean)
  • removed: ctor CodebaseAwareObjectInputStream(InputStream, String)
  • removed: ctor JndiRmiClientInterceptor()
  • removed: ctor JndiRmiProxyFactoryBean()
  • removed: ctor JndiRmiServiceExporter()
  • removed: ctor RemoteInvocationSerializingExporter()
  • removed: ctor RmiBasedExporter()
  • removed: ctor RmiClientInterceptor()
  • removed: ctor RmiClientInterceptorUtils()
  • removed: ctor RmiProxyFactoryBean()
  • removed: ctor RmiRegistryFactoryBean()
  • removed: ctor RmiServiceExporter()
  • removed: field RmiRegistryFactoryBean.logger: Log
  • removed: interface RmiInvocationHandler extends Remote
  • removed: method CodebaseAwareObjectInputStream.getFallbackClassLoader(): ClassLoader
  • removed: method CodebaseAwareObjectInputStream.resolveFallbackIfPossible(String, ClassNotFoundException): Class
  • removed: method JndiRmiClientInterceptor.afterPropertiesSet(): void
  • removed: method JndiRmiClientInterceptor.createRemoteInvocation(MethodInvocation): RemoteInvocation
  • removed: method JndiRmiClientInterceptor.doInvoke(MethodInvocation, Object): Object
  • removed: method JndiRmiClientInterceptor.doInvoke(MethodInvocation, RmiInvocationHandler): Object
  • removed: method JndiRmiClientInterceptor.getRemoteInvocationFactory(): RemoteInvocationFactory
  • removed: method JndiRmiClientInterceptor.getServiceInterface(): Class
  • removed: method JndiRmiClientInterceptor.getStub(): Object
  • removed: method JndiRmiClientInterceptor.invoke(MethodInvocation): Object
  • removed: method JndiRmiClientInterceptor.isConnectFailure(RemoteException): boolean
  • removed: method JndiRmiClientInterceptor.lookupStub(): Object
  • removed: method JndiRmiClientInterceptor.prepare(): void
  • removed: method JndiRmiClientInterceptor.refreshAndRetry(MethodInvocation): Object
  • removed: method JndiRmiClientInterceptor.setCacheStub(boolean): void
  • removed: method JndiRmiClientInterceptor.setExposeAccessContext(boolean): void
  • removed: method JndiRmiClientInterceptor.setLookupStubOnStartup(boolean): void
  • removed: method JndiRmiClientInterceptor.setRefreshStubOnConnectFailure(boolean): void
  • removed: method JndiRmiClientInterceptor.setRemoteInvocationFactory(RemoteInvocationFactory): void
  • removed: method JndiRmiClientInterceptor.setServiceInterface(Class): void
  • removed: method JndiRmiProxyFactoryBean.afterPropertiesSet(): void
  • removed: method JndiRmiProxyFactoryBean.getObject(): Object
  • removed: method JndiRmiProxyFactoryBean.getObjectType(): Class
  • removed: method JndiRmiProxyFactoryBean.isSingleton(): boolean
  • removed: method JndiRmiProxyFactoryBean.setBeanClassLoader(ClassLoader): void
  • removed: method JndiRmiServiceExporter.afterPropertiesSet(): void
  • removed: method JndiRmiServiceExporter.destroy(): void
  • removed: method JndiRmiServiceExporter.prepare(): void
  • removed: method JndiRmiServiceExporter.rebind(): void
  • removed: method JndiRmiServiceExporter.setJndiEnvironment(Properties): void
  • removed: method JndiRmiServiceExporter.setJndiName(String): void
  • removed: method JndiRmiServiceExporter.setJndiTemplate(JndiTemplate): void
  • removed: method RemoteInvocationSerializingExporter.afterPropertiesSet(): void
  • removed: method RemoteInvocationSerializingExporter.createObjectInputStream(InputStream): ObjectInputStream
  • removed: method RemoteInvocationSerializingExporter.createObjectOutputStream(OutputStream): ObjectOutputStream
  • removed: method RemoteInvocationSerializingExporter.doReadRemoteInvocation(ObjectInputStream): RemoteInvocation
  • removed: method RemoteInvocationSerializingExporter.doWriteRemoteInvocationResult(RemoteInvocationResult, ObjectOutputStream): void
  • removed: method RemoteInvocationSerializingExporter.getContentType(): String
  • removed: method RemoteInvocationSerializingExporter.getProxy(): Object
  • removed: method RemoteInvocationSerializingExporter.isAcceptProxyClasses(): boolean
  • removed: method RemoteInvocationSerializingExporter.prepare(): void
  • removed: method RemoteInvocationSerializingExporter.setAcceptProxyClasses(boolean): void
  • removed: method RemoteInvocationSerializingExporter.setContentType(String): void
  • removed: method RmiBasedExporter.getObjectToExport(): Remote
  • removed: method RmiBasedExporter.invoke(RemoteInvocation, Object): Object
  • removed: method RmiClientInterceptor.afterPropertiesSet(): void
  • removed: method RmiClientInterceptor.doInvoke(MethodInvocation, Remote): Object
  • removed: method RmiClientInterceptor.doInvoke(MethodInvocation, RmiInvocationHandler): Object
  • removed: method RmiClientInterceptor.getStub(): Remote
  • removed: method RmiClientInterceptor.invoke(MethodInvocation): Object
  • removed: method RmiClientInterceptor.isConnectFailure(RemoteException): boolean
  • removed: method RmiClientInterceptor.lookupStub(): Remote
  • removed: method RmiClientInterceptor.prepare(): void
  • removed: method RmiClientInterceptor.refreshAndRetry(MethodInvocation): Object
  • removed: method RmiClientInterceptor.setCacheStub(boolean): void
  • removed: method RmiClientInterceptor.setLookupStubOnStartup(boolean): void
  • removed: method RmiClientInterceptor.setRefreshStubOnConnectFailure(boolean): void
  • removed: method RmiClientInterceptor.setRegistryClientSocketFactory(RMIClientSocketFactory): void
  • removed: method RmiInvocationHandler.getTargetInterfaceName(): String
  • removed: method RmiInvocationHandler.invoke(RemoteInvocation): Object
  • removed: method RmiProxyFactoryBean.afterPropertiesSet(): void
  • removed: method RmiProxyFactoryBean.getObject(): Object
  • removed: method RmiProxyFactoryBean.getObjectType(): Class
  • removed: method RmiProxyFactoryBean.isSingleton(): boolean
  • removed: method RmiRegistryFactoryBean.afterPropertiesSet(): void
  • removed: method RmiRegistryFactoryBean.destroy(): void
  • removed: method RmiRegistryFactoryBean.getHost(): String
  • removed: method RmiRegistryFactoryBean.getObject(): Registry
  • removed: method RmiRegistryFactoryBean.getObjectType(): Class
  • removed: method RmiRegistryFactoryBean.getPort(): int
  • removed: method RmiRegistryFactoryBean.getRegistry(String, int, RMIClientSocketFactory, RMIServerSocketFactory): Registry
  • removed: method RmiRegistryFactoryBean.getRegistry(int): Registry
  • removed: method RmiRegistryFactoryBean.getRegistry(int, RMIClientSocketFactory, RMIServerSocketFactory): Registry
  • removed: method RmiRegistryFactoryBean.isSingleton(): boolean
  • removed: method RmiRegistryFactoryBean.setAlwaysCreate(boolean): void
  • removed: method RmiRegistryFactoryBean.setClientSocketFactory(RMIClientSocketFactory): void
  • removed: method RmiRegistryFactoryBean.setHost(String): void
  • removed: method RmiRegistryFactoryBean.setPort(int): void
  • removed: method RmiRegistryFactoryBean.setServerSocketFactory(RMIServerSocketFactory): void
  • removed: method RmiRegistryFactoryBean.testRegistry(Registry): void
  • removed: method RmiServiceExporter.afterPropertiesSet(): void
  • removed: method RmiServiceExporter.destroy(): void
  • removed: method RmiServiceExporter.getRegistry(String, int, RMIClientSocketFactory, RMIServerSocketFactory): Registry
  • removed: method RmiServiceExporter.getRegistry(int): Registry
  • removed: method RmiServiceExporter.getRegistry(int, RMIClientSocketFactory, RMIServerSocketFactory): Registry
  • removed: method RmiServiceExporter.prepare(): void
  • removed: method RmiServiceExporter.setAlwaysCreateRegistry(boolean): void
  • removed: method RmiServiceExporter.setClientSocketFactory(RMIClientSocketFactory): void
  • removed: method RmiServiceExporter.setRegistry(Registry): void
  • removed: method RmiServiceExporter.setRegistryClientSocketFactory(RMIClientSocketFactory): void
  • removed: method RmiServiceExporter.setRegistryHost(String): void
  • removed: method RmiServiceExporter.setRegistryPort(int): void
  • removed: method RmiServiceExporter.setRegistryServerSocketFactory(RMIServerSocketFactory): void
  • removed: method RmiServiceExporter.setReplaceExistingBinding(boolean): void
  • removed: method RmiServiceExporter.setServerSocketFactory(RMIServerSocketFactory): void
  • removed: method RmiServiceExporter.setServiceName(String): void
  • removed: method RmiServiceExporter.setServicePort(int): void
  • removed: method RmiServiceExporter.testRegistry(Registry): void
  • removed: static field RemoteInvocationSerializingExporter.CONTENT_TYPE_SERIALIZED_OBJECT: String
  • removed: static method RmiClientInterceptorUtils.convertRmiAccessException(Method, RemoteException, String): Exception
  • removed: static method RmiClientInterceptorUtils.convertRmiAccessException(Method, RemoteException, boolean, String): Exception
  • removed: static method RmiClientInterceptorUtils.convertRmiAccessException(Method, Throwable, String): Exception
  • removed: static method RmiClientInterceptorUtils.invokeRemoteMethod(MethodInvocation, Object): Object
  • removed: static method RmiClientInterceptorUtils.isConnectFailure(RemoteException): boolean
  • removed: abstract class SoapFaultException extends RemoteInvocationFailureException
  • removed: ctor SoapFaultException(String, Throwable)
  • removed: method SoapFaultException.getFaultActor(): String
  • removed: method SoapFaultException.getFaultCode(): String
  • removed: method SoapFaultException.getFaultCodeAsQName(): QName
  • removed: method SoapFaultException.getFaultString(): String
  • removed: abstract class RemoteAccessor extends RemotingSupport
  • removed: abstract class RemoteExporter extends RemotingSupport
  • removed: abstract class RemoteInvocationBasedAccessor extends UrlBasedRemoteAccessor
  • removed: abstract class RemoteInvocationBasedExporter extends RemoteExporter
  • removed: abstract class RemoteInvocationUtils
  • removed: abstract class RemotingSupport implements BeanClassLoaderAware
  • removed: abstract class UrlBasedRemoteAccessor extends RemoteAccessor implements InitializingBean
  • removed: class DefaultRemoteInvocationExecutor implements RemoteInvocationExecutor
  • removed: class DefaultRemoteInvocationFactory implements RemoteInvocationFactory
  • removed: class RemoteInvocation implements Serializable
  • removed: class RemoteInvocationResult implements Serializable
  • removed: class RemoteInvocationTraceInterceptor implements MethodInterceptor
  • removed: class SimpleHttpServerFactoryBean implements FactoryBean, InitializingBean, DisposableBean
  • removed: ctor DefaultRemoteInvocationExecutor()
  • removed: ctor DefaultRemoteInvocationFactory()
  • removed: ctor RemoteAccessor()
  • removed: ctor RemoteExporter()
  • removed: ctor RemoteInvocation()
  • removed: ctor RemoteInvocation(MethodInvocation)
  • removed: ctor RemoteInvocation(String, Class[], Object[])
  • removed: ctor RemoteInvocationBasedAccessor()
  • removed: ctor RemoteInvocationBasedExporter()
  • removed: ctor RemoteInvocationResult()
  • removed: ctor RemoteInvocationResult(Object)
  • removed: ctor RemoteInvocationResult(Throwable)
  • removed: ctor RemoteInvocationTraceInterceptor()
  • removed: ctor RemoteInvocationTraceInterceptor(String)
  • removed: ctor RemoteInvocationUtils()
  • removed: ctor RemotingSupport()
  • removed: ctor SimpleHttpServerFactoryBean()
  • removed: ctor UrlBasedRemoteAccessor()
  • removed: field RemotingSupport.logger: Log
  • removed: field SimpleHttpServerFactoryBean.logger: Log
  • removed: interface RemoteInvocationExecutor
  • removed: interface RemoteInvocationFactory
  • removed: method DefaultRemoteInvocationExecutor.invoke(RemoteInvocation, Object): Object
  • removed: method DefaultRemoteInvocationFactory.createRemoteInvocation(MethodInvocation): RemoteInvocation
  • removed: method RemoteAccessor.getServiceInterface(): Class
  • removed: method RemoteAccessor.setServiceInterface(Class): void
  • removed: method RemoteExporter.checkService(): void
  • removed: method RemoteExporter.checkServiceInterface(): void
  • removed: method RemoteExporter.getExporterName(): String
  • removed: method RemoteExporter.getProxyForService(): Object
  • removed: method RemoteExporter.getService(): Object
  • removed: method RemoteExporter.getServiceInterface(): Class
  • removed: method RemoteExporter.setInterceptors(Object[]): void
  • removed: method RemoteExporter.setRegisterTraceInterceptor(boolean): void
  • removed: method RemoteExporter.setService(Object): void
  • removed: method RemoteExporter.setServiceInterface(Class): void
  • removed: method RemoteInvocation.addAttribute(String, Serializable): void
  • removed: method RemoteInvocation.getArguments(): Object[]
  • removed: method RemoteInvocation.getAttribute(String): Serializable
  • removed: method RemoteInvocation.getAttributes(): Map
  • removed: method RemoteInvocation.getMethodName(): String
  • removed: method RemoteInvocation.getParameterTypes(): Class[]
  • removed: method RemoteInvocation.invoke(Object): Object
  • removed: method RemoteInvocation.setArguments(Object[]): void
  • removed: method RemoteInvocation.setAttributes(Map): void
  • removed: method RemoteInvocation.setMethodName(String): void
  • removed: method RemoteInvocation.setParameterTypes(Class[]): void
  • removed: method RemoteInvocation.toString(): String
  • removed: method RemoteInvocationBasedAccessor.createRemoteInvocation(MethodInvocation): RemoteInvocation
  • removed: method RemoteInvocationBasedAccessor.getRemoteInvocationFactory(): RemoteInvocationFactory
  • removed: method RemoteInvocationBasedAccessor.recreateRemoteInvocationResult(RemoteInvocationResult): Object
  • removed: method RemoteInvocationBasedAccessor.setRemoteInvocationFactory(RemoteInvocationFactory): void
  • removed: method RemoteInvocationBasedExporter.getRemoteInvocationExecutor(): RemoteInvocationExecutor
  • removed: method RemoteInvocationBasedExporter.invoke(RemoteInvocation, Object): Object
  • removed: method RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocation, Object): RemoteInvocationResult
  • removed: method RemoteInvocationBasedExporter.setRemoteInvocationExecutor(RemoteInvocationExecutor): void
  • removed: method RemoteInvocationExecutor.invoke(RemoteInvocation, Object): Object
  • removed: method RemoteInvocationFactory.createRemoteInvocation(MethodInvocation): RemoteInvocation
  • removed: method RemoteInvocationResult.getException(): Throwable
  • removed: method RemoteInvocationResult.getValue(): Object
  • removed: method RemoteInvocationResult.hasException(): boolean
  • removed: method RemoteInvocationResult.hasInvocationTargetException(): boolean
  • removed: method RemoteInvocationResult.recreate(): Object
  • removed: method RemoteInvocationResult.setException(Throwable): void
  • removed: method RemoteInvocationResult.setValue(Object): void
  • removed: method RemoteInvocationTraceInterceptor.invoke(MethodInvocation): Object
  • removed: method RemotingSupport.getBeanClassLoader(): ClassLoader
  • removed: method RemotingSupport.overrideThreadContextClassLoader(): ClassLoader
  • removed: method RemotingSupport.resetThreadContextClassLoader(ClassLoader): void
  • removed: method RemotingSupport.setBeanClassLoader(ClassLoader): void
  • removed: method SimpleHttpServerFactoryBean.afterPropertiesSet(): void
  • removed: method SimpleHttpServerFactoryBean.destroy(): void
  • removed: method SimpleHttpServerFactoryBean.getObject(): HttpServer
  • removed: method SimpleHttpServerFactoryBean.getObjectType(): Class
  • removed: method SimpleHttpServerFactoryBean.isSingleton(): boolean
  • removed: method SimpleHttpServerFactoryBean.setAuthenticator(Authenticator): void
  • removed: method SimpleHttpServerFactoryBean.setBacklog(int): void
  • removed: method SimpleHttpServerFactoryBean.setContexts(Map): void
  • removed: method SimpleHttpServerFactoryBean.setExecutor(Executor): void
  • removed: method SimpleHttpServerFactoryBean.setFilters(List): void
  • removed: method SimpleHttpServerFactoryBean.setHostname(String): void
  • removed: method SimpleHttpServerFactoryBean.setPort(int): void
  • removed: method SimpleHttpServerFactoryBean.setShutdownDelay(int): void
  • removed: method UrlBasedRemoteAccessor.afterPropertiesSet(): void
  • removed: method UrlBasedRemoteAccessor.getServiceUrl(): String
  • removed: method UrlBasedRemoteAccessor.setServiceUrl(String): void
  • removed: static field RemoteInvocationTraceInterceptor.logger: Log
  • removed: static method RemoteInvocationUtils.fillInClientStackTraceIfPossible(Throwable): void
  • added: method SchedulingAwareRunnable.getQualifier(): String
  • added: method Trigger.nextExecution(TriggerContext): Instant
  • added: method TriggerContext.lastActualExecution(): Instant
  • added: method TriggerContext.lastCompletion(): Instant
  • added: method TriggerContext.lastScheduledExecution(): Instant
  • changed: class ScheduledAnnotationBeanPostProcessor implements ScheduledTaskHolder, MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, ApplicationListener, DisposableBean → class ScheduledAnnotationBeanPostProcessor implements ScheduledTaskHolder, MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, DisposableBean, ApplicationListener
  • changed: method ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ContextRefreshedEvent): void → method ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ApplicationContextEvent): void
  • added: method Scheduled.scheduler(): String
  • added: method ScheduledAnnotationBeanPostProcessor.createRunnable(Object, Method, String): Runnable
  • removed: method ThreadPoolTaskExecutor.execute(Runnable, long): void
  • removed: method ThreadPoolTaskScheduler.execute(Runnable, long): void
  • changed: abstract class ExecutorConfigurationSupport extends CustomizableThreadFactory implements BeanNameAware, InitializingBean, DisposableBean → abstract class ExecutorConfigurationSupport extends CustomizableThreadFactory implements BeanNameAware, ApplicationContextAware, InitializingBean, DisposableBean, SmartLifecycle, ApplicationListener
  • changed: method ConcurrentTaskScheduler.schedule(Runnable, Date): ScheduledFuture → method ConcurrentTaskScheduler.schedule(Runnable, Instant): ScheduledFuture
  • changed: method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture
  • changed: method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture
  • changed: method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture
  • changed: method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture → method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture
  • changed: method ThreadPoolTaskScheduler.schedule(Runnable, Date): ScheduledFuture → method ThreadPoolTaskScheduler.schedule(Runnable, Instant): ScheduledFuture
  • changed: method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture
  • changed: method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture
  • changed: method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture
  • changed: method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture → method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture
  • added: class SimpleAsyncTaskScheduler extends SimpleAsyncTaskExecutor implements TaskScheduler, ApplicationContextAware, SmartLifecycle, ApplicationListener
  • added: ctor SimpleAsyncTaskScheduler()
  • added: method ConcurrentTaskScheduler.execute(Runnable): void
  • added: method ConcurrentTaskScheduler.submit(Callable): Future
  • added: method ConcurrentTaskScheduler.submit(Runnable): Future
  • added: method ConcurrentTaskScheduler.submitListenable(Callable): ListenableFuture
  • added: method ConcurrentTaskScheduler.submitListenable(Runnable): ListenableFuture
  • added: method ExecutorConfigurationSupport.afterExecute(Runnable, Throwable): void
  • added: method ExecutorConfigurationSupport.beforeExecute(Thread, Runnable): void
  • added: method ExecutorConfigurationSupport.getPhase(): int
  • added: method ExecutorConfigurationSupport.initiateEarlyShutdown(): void
  • added: method ExecutorConfigurationSupport.initiateShutdown(): void
  • added: method ExecutorConfigurationSupport.isRunning(): boolean
  • added: method ExecutorConfigurationSupport.onApplicationEvent(ContextClosedEvent): void
  • added: method ExecutorConfigurationSupport.setAcceptTasksAfterContextClose(boolean): void
  • added: method ExecutorConfigurationSupport.setApplicationContext(ApplicationContext): void
  • added: method ExecutorConfigurationSupport.setPhase(int): void
  • added: method ExecutorConfigurationSupport.setVirtualThreads(boolean): void
  • added: method ExecutorConfigurationSupport.start(): void
  • added: method ExecutorConfigurationSupport.stop(): void
  • added: method ExecutorConfigurationSupport.stop(Runnable): void
  • added: method SimpleAsyncTaskScheduler.close(): void
  • added: method SimpleAsyncTaskScheduler.doExecute(Runnable): void
  • added: method SimpleAsyncTaskScheduler.execute(Runnable): void
  • added: method SimpleAsyncTaskScheduler.getClock(): Clock
  • added: method SimpleAsyncTaskScheduler.getPhase(): int
  • added: method SimpleAsyncTaskScheduler.isRunning(): boolean
  • added: method SimpleAsyncTaskScheduler.onApplicationEvent(ContextClosedEvent): void
  • added: method SimpleAsyncTaskScheduler.schedule(Runnable, Instant): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture
  • added: method SimpleAsyncTaskScheduler.setApplicationContext(ApplicationContext): void
  • added: method SimpleAsyncTaskScheduler.setClock(Clock): void
  • added: method SimpleAsyncTaskScheduler.setErrorHandler(ErrorHandler): void
  • added: method SimpleAsyncTaskScheduler.setPhase(int): void
  • added: method SimpleAsyncTaskScheduler.setTargetTaskExecutor(Executor): void
  • added: method SimpleAsyncTaskScheduler.start(): void
  • added: method SimpleAsyncTaskScheduler.stop(): void
  • added: method SimpleAsyncTaskScheduler.stop(Runnable): void
  • added: method SimpleAsyncTaskScheduler.submit(Callable): Future
  • added: method SimpleAsyncTaskScheduler.submit(Runnable): Future
  • added: method SimpleAsyncTaskScheduler.submitListenable(Callable): ListenableFuture
  • added: method SimpleAsyncTaskScheduler.submitListenable(Runnable): ListenableFuture
  • added: method ThreadPoolExecutorFactoryBean.initiateEarlyShutdown(): void
  • added: method ThreadPoolExecutorFactoryBean.setStrictEarlyShutdown(boolean): void
  • added: method ThreadPoolTaskExecutor.initiateEarlyShutdown(): void
  • added: method ThreadPoolTaskExecutor.setStrictEarlyShutdown(boolean): void
  • added: method ThreadPoolTaskScheduler.setTaskDecorator(TaskDecorator): void
  • added: static field ExecutorConfigurationSupport.DEFAULT_PHASE: int
  • added: static field SimpleAsyncTaskScheduler.DEFAULT_PHASE: int
  • removed: method ScheduledTaskRegistrar.scheduleFixedDelayTask(IntervalTask): ScheduledTask
  • removed: method ScheduledTaskRegistrar.scheduleFixedRateTask(IntervalTask): ScheduledTask
  • changed: class IntervalTask extends Task → class IntervalTask extends DelayedTask
  • added: class DelayedTask extends Task
  • added: class OneTimeTask extends DelayedTask
  • added: class TaskSchedulerRouter implements TaskScheduler, BeanNameAware, BeanFactoryAware, DisposableBean
  • added: ctor DelayedTask(Runnable, Duration)
  • added: ctor FixedDelayTask(Runnable, Duration, Duration)
  • added: ctor FixedRateTask(Runnable, Duration, Duration)
  • added: ctor IntervalTask(Runnable, Duration)
  • added: ctor IntervalTask(Runnable, Duration, Duration)
  • added: ctor OneTimeTask(Runnable, Duration)
  • added: ctor TaskExecutionOutcome(Instant, TaskExecutionOutcome.Status, Throwable)
  • added: ctor TaskSchedulerRouter()
  • added: enum TaskExecutionOutcome.Status
  • added: method DelayedTask.getInitialDelayDuration(): Duration
  • added: method IntervalTask.getInitialDelayDuration(): Duration
  • added: method IntervalTask.getIntervalDuration(): Duration
  • added: method ScheduledTask.nextExecution(): Instant
  • added: method ScheduledTaskRegistrar.addFixedDelayTask(Runnable, Duration): void
  • added: method ScheduledTaskRegistrar.addFixedRateTask(Runnable, Duration): void
  • added: method ScheduledTaskRegistrar.addOneTimeTask(DelayedTask): void
  • added: method ScheduledTaskRegistrar.addOneTimeTask(Runnable, Duration): void
  • added: method ScheduledTaskRegistrar.getObservationRegistry(): ObservationRegistry
  • added: method ScheduledTaskRegistrar.scheduleOneTimeTask(OneTimeTask): ScheduledTask
  • added: method ScheduledTaskRegistrar.setObservationRegistry(ObservationRegistry): void
  • added: method Task.getLastExecutionOutcome(): TaskExecutionOutcome
  • added: method TaskExecutionOutcome.equals(Object): boolean
  • added: method TaskExecutionOutcome.executionTime(): Instant
  • added: method TaskExecutionOutcome.hashCode(): int
  • added: method TaskExecutionOutcome.status(): TaskExecutionOutcome.Status
  • added: method TaskExecutionOutcome.throwable(): Throwable
  • added: method TaskExecutionOutcome.toString(): String
  • added: method TaskSchedulerRouter.destroy(): void
  • added: method TaskSchedulerRouter.determineDefaultScheduler(): TaskScheduler
  • added: method TaskSchedulerRouter.determineQualifiedScheduler(String): TaskScheduler
  • added: method TaskSchedulerRouter.determineQualifier(Runnable): String
  • added: method TaskSchedulerRouter.determineTargetScheduler(Runnable): TaskScheduler
  • added: method TaskSchedulerRouter.schedule(Runnable, Instant): ScheduledFuture
  • added: method TaskSchedulerRouter.schedule(Runnable, Trigger): ScheduledFuture
  • added: method TaskSchedulerRouter.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture
  • added: method TaskSchedulerRouter.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture
  • added: method TaskSchedulerRouter.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture
  • added: method TaskSchedulerRouter.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture
  • added: method TaskSchedulerRouter.setBeanFactory(BeanFactory): void
  • added: method TaskSchedulerRouter.setBeanName(String): void
  • added: record TaskExecutionOutcome
  • added: static field TaskExecutionOutcome.Status.ERROR: TaskExecutionOutcome.Status
  • added: static field TaskExecutionOutcome.Status.NONE: TaskExecutionOutcome.Status
  • added: static field TaskExecutionOutcome.Status.STARTED: TaskExecutionOutcome.Status
  • added: static field TaskExecutionOutcome.Status.SUCCESS: TaskExecutionOutcome.Status
  • added: static field TaskSchedulerRouter.DEFAULT_TASK_SCHEDULER_BEAN_NAME: String
  • added: static field TaskSchedulerRouter.logger: Log
  • added: static method TaskExecutionOutcome.Status.valueOf(String): TaskExecutionOutcome.Status
  • added: static method TaskExecutionOutcome.Status.values(): TaskExecutionOutcome.Status[]
  • removed: class CronSequenceGenerator
  • removed: ctor CronSequenceGenerator(String)
  • removed: ctor CronSequenceGenerator(String, TimeZone)
  • removed: method CronSequenceGenerator.equals(Object): boolean
  • removed: method CronSequenceGenerator.hashCode(): int
  • removed: method CronSequenceGenerator.next(Date): Date
  • removed: method CronSequenceGenerator.toString(): String
  • removed: method CronTrigger.nextExecutionTime(TriggerContext): Date
  • removed: method PeriodicTrigger.nextExecutionTime(TriggerContext): Date
  • removed: method SimpleTriggerContext.lastActualExecutionTime(): Date
  • removed: method SimpleTriggerContext.lastCompletionTime(): Date
  • removed: method SimpleTriggerContext.lastScheduledExecutionTime(): Date
  • removed: static method CronSequenceGenerator.isValidExpression(String): boolean
  • changed: class ScheduledMethodRunnable implements Runnable → class ScheduledMethodRunnable implements SchedulingAwareRunnable
  • added: class DefaultScheduledTaskObservationConvention implements ScheduledTaskObservationConvention
  • added: class NoOpTaskScheduler implements TaskScheduler
  • added: class ScheduledTaskObservationContext extends Observation.Context
  • added: ctor DefaultScheduledTaskObservationConvention()
  • added: ctor NoOpTaskScheduler()
  • added: ctor PeriodicTrigger(Duration)
  • added: ctor ScheduledMethodRunnable(Object, Method, String, Supplier)
  • added: ctor ScheduledTaskObservationContext(Object, Method)
  • added: ctor SimpleTriggerContext(Instant, Instant, Instant)
  • added: enum ScheduledTaskObservationDocumentation implements ObservationDocumentation
  • added: enum ScheduledTaskObservationDocumentation.LowCardinalityKeyNames implements KeyName
  • added: interface ScheduledTaskObservationConvention extends ObservationConvention
  • added: method CronTrigger.nextExecution(TriggerContext): Instant
  • added: method DefaultScheduledTaskObservationConvention.codeFunction(ScheduledTaskObservationContext): KeyValue
  • added: method DefaultScheduledTaskObservationConvention.codeNamespace(ScheduledTaskObservationContext): KeyValue
  • added: method DefaultScheduledTaskObservationConvention.exception(ScheduledTaskObservationContext): KeyValue
  • added: method DefaultScheduledTaskObservationConvention.getContextualName(ScheduledTaskObservationContext): String
  • added: method DefaultScheduledTaskObservationConvention.getLowCardinalityKeyValues(ScheduledTaskObservationContext): KeyValues
  • added: method DefaultScheduledTaskObservationConvention.getName(): String
  • added: method DefaultScheduledTaskObservationConvention.outcome(ScheduledTaskObservationContext): KeyValue
  • added: method NoOpTaskScheduler.schedule(Runnable, Instant): ScheduledFuture
  • added: method NoOpTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture
  • added: method NoOpTaskScheduler.scheduleAtFixedRate(Runnable, Duration): ScheduledFuture
  • added: method NoOpTaskScheduler.scheduleAtFixedRate(Runnable, Instant, Duration): ScheduledFuture
  • added: method NoOpTaskScheduler.scheduleWithFixedDelay(Runnable, Duration): ScheduledFuture
  • added: method NoOpTaskScheduler.scheduleWithFixedDelay(Runnable, Instant, Duration): ScheduledFuture
  • added: method PeriodicTrigger.getInitialDelayDuration(): Duration
  • added: method PeriodicTrigger.getPeriodDuration(): Duration
  • added: method PeriodicTrigger.nextExecution(TriggerContext): Instant
  • added: method PeriodicTrigger.setInitialDelay(Duration): void
  • added: method ScheduledMethodRunnable.getQualifier(): String
  • added: method ScheduledTaskObservationContext.getMethod(): Method
  • added: method ScheduledTaskObservationContext.getTargetClass(): Class
  • added: method ScheduledTaskObservationContext.isComplete(): boolean
  • added: method ScheduledTaskObservationContext.setComplete(boolean): void
  • added: method ScheduledTaskObservationConvention.supportsContext(Observation.Context): boolean
  • added: method SimpleTriggerContext.lastActualExecution(): Instant
  • added: method SimpleTriggerContext.lastCompletion(): Instant
  • added: method SimpleTriggerContext.lastScheduledExecution(): Instant
  • added: method SimpleTriggerContext.update(Instant, Instant, Instant): void
  • added: static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.CODE_FUNCTION: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames
  • added: static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.CODE_NAMESPACE: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames
  • added: static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.EXCEPTION: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames
  • added: static field ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.OUTCOME: ScheduledTaskObservationDocumentation.LowCardinalityKeyNames
  • added: static field ScheduledTaskObservationDocumentation.TASKS_SCHEDULED_EXECUTION: ScheduledTaskObservationDocumentation
  • added: static method CronTrigger.forFixedExecution(String): CronTrigger
  • added: static method CronTrigger.forLenientExecution(String): CronTrigger
  • added: static method CronTrigger.resumeFixedExecution(String, Instant): CronTrigger
  • added: static method CronTrigger.resumeLenientExecution(String, Instant): CronTrigger
  • added: static method ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.valueOf(String): ScheduledTaskObservationDocumentation.LowCardinalityKeyNames
  • added: static method ScheduledTaskObservationDocumentation.LowCardinalityKeyNames.values(): ScheduledTaskObservationDocumentation.LowCardinalityKeyNames[]
  • added: static method ScheduledTaskObservationDocumentation.valueOf(String): ScheduledTaskObservationDocumentation
  • added: static method ScheduledTaskObservationDocumentation.values(): ScheduledTaskObservationDocumentation[]
  • removed: method AbstractErrors.getAllErrors(): List
  • removed: method AbstractErrors.getErrorCount(): int
  • removed: method AbstractErrors.getFieldError(): FieldError
  • removed: method AbstractErrors.getFieldError(String): FieldError
  • removed: method AbstractErrors.getFieldErrorCount(): int
  • removed: method AbstractErrors.getFieldErrorCount(String): int
  • removed: method AbstractErrors.getFieldType(String): Class
  • removed: method AbstractErrors.getGlobalError(): ObjectError
  • removed: method AbstractErrors.getGlobalErrorCount(): int
  • removed: method AbstractErrors.hasErrors(): boolean
  • removed: method AbstractErrors.hasFieldErrors(): boolean
  • removed: method AbstractErrors.hasFieldErrors(String): boolean
  • removed: method AbstractErrors.hasGlobalErrors(): boolean
  • removed: method AbstractErrors.reject(String): void
  • removed: method AbstractErrors.reject(String, String): void
  • removed: method AbstractErrors.rejectValue(String, String): void
  • removed: method AbstractErrors.rejectValue(String, String, String): void
  • added: class SimpleErrors implements Errors, Serializable
  • added: ctor SimpleErrors(Object)
  • added: ctor SimpleErrors(Object, String)
  • added: interface DataBinder.NameResolver
  • added: interface DataBinder.ValueResolver
  • added: method DataBinder.NameResolver.resolveName(MethodParameter): String
  • added: method DataBinder.ValueResolver.getNames(): Set
  • added: method DataBinder.ValueResolver.resolveValue(String, Class): Object
  • added: method DataBinder.construct(DataBinder.ValueResolver): void
  • added: method DataBinder.getNameResolver(): DataBinder.NameResolver
  • added: method DataBinder.getTargetType(): ResolvableType
  • added: method DataBinder.getValidatorsToApply(): List
  • added: method DataBinder.isDeclarativeBinding(): boolean
  • added: method DataBinder.setDeclarativeBinding(boolean): void
  • added: method DataBinder.setExcludedValidators(Predicate): void
  • added: method DataBinder.setNameResolver(DataBinder.NameResolver): void
  • added: method DataBinder.setTargetType(ResolvableType): void
  • added: method DataBinder.shouldConstructArgument(MethodParameter): boolean
  • added: method DataBinder.shouldNotBindPropertyValues(): boolean
  • added: method Errors.failOnError(Function): void
  • added: method Errors.toString(): String
  • added: method SimpleErrors.addAllErrors(Errors): void
  • added: method SimpleErrors.equals(Object): boolean
  • added: method SimpleErrors.getFieldErrors(): List
  • added: method SimpleErrors.getFieldType(String): Class
  • added: method SimpleErrors.getFieldValue(String): Object
  • added: method SimpleErrors.getGlobalErrors(): List
  • added: method SimpleErrors.getObjectName(): String
  • added: method SimpleErrors.hashCode(): int
  • added: method SimpleErrors.reject(String, Object[], String): void
  • added: method SimpleErrors.rejectValue(String, String, Object[], String): void
  • added: method SimpleErrors.toString(): String
  • added: method SmartValidator.unwrap(Class): Object
  • added: method Validator.validateObject(Object): Errors
  • added: static method Validator.forInstanceOf(Class, BiConsumer): Validator
  • added: static method Validator.forType(Class, BiConsumer): Validator
  • changed: method MethodValidationPostProcessor.createMethodValidationAdvice(Validator): Advice → method MethodValidationPostProcessor.createMethodValidationAdvice(Supplier): Advice
  • added: class MethodValidationAdapter implements MethodValidator
  • added: ctor MethodValidationAdapter()
  • added: ctor MethodValidationAdapter(Supplier)
  • added: ctor MethodValidationAdapter(Validator)
  • added: ctor MethodValidationAdapter(ValidatorFactory)
  • added: ctor MethodValidationInterceptor(Supplier)
  • added: ctor MethodValidationInterceptor(Supplier, boolean)
  • added: interface MethodValidationAdapter.ObjectNameResolver
  • added: method LocalValidatorFactoryBean.getClockProvider(): ClockProvider
  • added: method MethodValidationAdapter.ObjectNameResolver.resolveName(MethodParameter, Object): String
  • added: method MethodValidationAdapter.determineValidationGroups(Object, Method): Class[]
  • added: method MethodValidationAdapter.getMessageCodesResolver(): MessageCodesResolver
  • added: method MethodValidationAdapter.getParameterNameDiscoverer(): ParameterNameDiscoverer
  • added: method MethodValidationAdapter.getSpringValidatorAdapter(): Supplier
  • added: method MethodValidationAdapter.invokeValidatorForArguments(Object, Method, Object[], Class[]): Set
  • added: method MethodValidationAdapter.invokeValidatorForReturnValue(Object, Method, Object, Class[]): Set
  • added: method MethodValidationAdapter.setMessageCodesResolver(MessageCodesResolver): void
  • added: method MethodValidationAdapter.setObjectNameResolver(MethodValidationAdapter.ObjectNameResolver): void
  • added: method MethodValidationAdapter.setParameterNameDiscoverer(ParameterNameDiscoverer): void
  • added: method MethodValidationAdapter.validateArguments(Object, Method, MethodParameter[], Object[], Class[]): MethodValidationResult
  • added: method MethodValidationAdapter.validateReturnValue(Object, Method, MethodParameter, Object, Class[]): MethodValidationResult
  • added: method MethodValidationPostProcessor.setAdaptConstraintViolations(boolean): void
  • added: method MethodValidationPostProcessor.setValidatorProvider(ObjectProvider): void
  • added: class MethodValidationException extends RuntimeException implements MethodValidationResult
  • added: class ParameterErrors extends ParameterValidationResult implements Errors
  • added: class ParameterValidationResult
  • added: ctor MethodValidationException(MethodValidationResult)
  • added: ctor ParameterErrors(MethodParameter, Object, Errors, Object, Integer, Object)
  • added: ctor ParameterValidationResult(MethodParameter, Object, Collection)
  • added: ctor ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object)
  • added: ctor ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object, BiFunction)
  • added: interface MethodValidationResult
  • added: interface MethodValidator
  • added: method MethodValidationException.getCrossParameterValidationResults(): List
  • added: method MethodValidationException.getMethod(): Method
  • added: method MethodValidationException.getParameterValidationResults(): List
  • added: method MethodValidationException.getTarget(): Object
  • added: method MethodValidationException.isForReturnValue(): boolean
  • added: method MethodValidationResult.getAllErrors(): List
  • added: method MethodValidationResult.getAllValidationResults(): List
  • added: method MethodValidationResult.getBeanResults(): List
  • added: method MethodValidationResult.getCrossParameterValidationResults(): List
  • added: method MethodValidationResult.getMethod(): Method
  • added: method MethodValidationResult.getParameterValidationResults(): List
  • added: method MethodValidationResult.getTarget(): Object
  • added: method MethodValidationResult.getValueResults(): List
  • added: method MethodValidationResult.hasErrors(): boolean
  • added: method MethodValidationResult.isForReturnValue(): boolean
  • added: method MethodValidator.applyArgumentValidation(Object, Method, MethodParameter[], Object[], Class[]): void
  • added: method MethodValidator.applyReturnValueValidation(Object, Method, MethodParameter, Object, Class[]): void
  • added: method MethodValidator.determineValidationGroups(Object, Method): Class[]
  • added: method MethodValidator.validateArguments(Object, Method, MethodParameter[], Object[], Class[]): MethodValidationResult
  • added: method MethodValidator.validateReturnValue(Object, Method, MethodParameter, Object, Class[]): MethodValidationResult
  • added: method ParameterErrors.addAllErrors(Errors): void
  • added: method ParameterErrors.getAllErrors(): List
  • added: method ParameterErrors.getErrorCount(): int
  • added: method ParameterErrors.getFieldError(): FieldError
  • added: method ParameterErrors.getFieldError(String): FieldError
  • added: method ParameterErrors.getFieldErrorCount(): int
  • added: method ParameterErrors.getFieldErrorCount(String): int
  • added: method ParameterErrors.getFieldErrors(): List
  • added: method ParameterErrors.getFieldErrors(String): List
  • added: method ParameterErrors.getFieldType(String): Class
  • added: method ParameterErrors.getFieldValue(String): Object
  • added: method ParameterErrors.getGlobalError(): ObjectError
  • added: method ParameterErrors.getGlobalErrorCount(): int
  • added: method ParameterErrors.getGlobalErrors(): List
  • added: method ParameterErrors.getNestedPath(): String
  • added: method ParameterErrors.getObjectName(): String
  • added: method ParameterErrors.hasErrors(): boolean
  • added: method ParameterErrors.hasFieldErrors(): boolean
  • added: method ParameterErrors.hasFieldErrors(String): boolean
  • added: method ParameterErrors.hasGlobalErrors(): boolean
  • added: method ParameterErrors.popNestedPath(): void
  • added: method ParameterErrors.pushNestedPath(String): void
  • added: method ParameterErrors.reject(String): void
  • added: method ParameterErrors.reject(String, Object[], String): void
  • added: method ParameterErrors.reject(String, String): void
  • added: method ParameterErrors.rejectValue(String, String): void
  • added: method ParameterErrors.rejectValue(String, String, Object[], String): void
  • added: method ParameterErrors.rejectValue(String, String, String): void
  • added: method ParameterErrors.setNestedPath(String): void
  • added: method ParameterValidationResult.equals(Object): boolean
  • added: method ParameterValidationResult.getArgument(): Object
  • added: method ParameterValidationResult.getContainer(): Object
  • added: method ParameterValidationResult.getContainerIndex(): Integer
  • added: method ParameterValidationResult.getContainerKey(): Object
  • added: method ParameterValidationResult.getMethodParameter(): MethodParameter
  • added: method ParameterValidationResult.getResolvableErrors(): List
  • added: method ParameterValidationResult.hashCode(): int
  • added: method ParameterValidationResult.toString(): String
  • added: method ParameterValidationResult.unwrap(MessageSourceResolvable, Class): Object
  • added: static method MethodValidationResult.create(Object, Method, List): MethodValidationResult
  • added: static method MethodValidationResult.create(Object, Method, List, List): MethodValidationResult
  • added: static method MethodValidationResult.emptyResult(): MethodValidationResult