Skip to content

Upgrading org.springframework:spring-context 3 to 4

Unknown3.2.18.RELEASE → 4.3.30.RELEASE

Fetching 61 releases from GitHub…0 / 61
UnknownUpgrade verdict

DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.

  • 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.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Installs 5 packages in all (was 6).

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

  • added: ctor Cache.ValueRetrievalException(Object, Callable, Throwable)
  • added: method Cache.ValueRetrievalException.getKey(): Object
  • added: method Cache.get(Object, Callable): Object
  • added: method Cache.get(Object, Class): Object
  • added: method Cache.putIfAbsent(Object, Object): Cache.ValueWrapper
  • added: static class Cache.ValueRetrievalException extends RuntimeException
  • removed: method AbstractCachingConfiguration.reconcileCacheManager(): void
  • changed: method AnnotationCacheOperationSource.determineCacheOperations(AnnotatedElement): Collection → method AnnotationCacheOperationSource.determineCacheOperations(AnnotationCacheOperationSource.CacheOperationProvider): Collection
  • changed: method CacheAnnotationParser.parseCacheAnnotations(AnnotatedElement): Collection → method CacheAnnotationParser.parseCacheAnnotations(Class): Collection
  • changed: method SpringCacheAnnotationParser.parseCacheAnnotations(AnnotatedElement): Collection → method SpringCacheAnnotationParser.parseCacheAnnotations(Class): Collection
  • added: @interface CacheConfig
  • added: class CachingConfigurerSupport implements CachingConfigurer
  • added: ctor CachingConfigurerSupport()
  • added: field AbstractCachingConfiguration.cacheResolver: CacheResolver
  • added: field AbstractCachingConfiguration.errorHandler: CacheErrorHandler
  • added: interface AnnotationCacheOperationSource.CacheOperationProvider
  • added: method AbstractCachingConfiguration.useCachingConfigurer(CachingConfigurer): void
  • added: method AnnotationCacheOperationSource.CacheOperationProvider.getCacheOperations(CacheAnnotationParser): Collection
  • added: method CacheAnnotationParser.parseCacheAnnotations(Method): Collection
  • added: method CacheConfig.cacheManager(): String
  • added: method CacheConfig.cacheNames(): String[]
  • added: method CacheConfig.cacheResolver(): String
  • added: method CacheConfig.keyGenerator(): String
  • added: method CacheEvict.cacheManager(): String
  • added: method CacheEvict.cacheNames(): String[]
  • added: method CacheEvict.cacheResolver(): String
  • added: method CacheEvict.keyGenerator(): String
  • added: method CachePut.cacheManager(): String
  • added: method CachePut.cacheNames(): String[]
  • added: method CachePut.cacheResolver(): String
  • added: method CachePut.keyGenerator(): String
  • added: method Cacheable.cacheManager(): String
  • added: method Cacheable.cacheNames(): String[]
  • added: method Cacheable.cacheResolver(): String
  • added: method Cacheable.keyGenerator(): String
  • added: method Cacheable.sync(): boolean
  • added: method CachingConfigurer.cacheResolver(): CacheResolver
  • added: method CachingConfigurer.errorHandler(): CacheErrorHandler
  • added: method CachingConfigurerSupport.cacheManager(): CacheManager
  • added: method CachingConfigurerSupport.cacheResolver(): CacheResolver
  • added: method CachingConfigurerSupport.errorHandler(): CacheErrorHandler
  • added: method CachingConfigurerSupport.keyGenerator(): KeyGenerator
  • added: method SpringCacheAnnotationParser.parseCacheAnnotations(Method): Collection
  • removed: method ConcurrentMapCache.isAllowNullValues(): boolean
  • changed: class ConcurrentMapCache implements Cache → class ConcurrentMapCache extends AbstractValueAdaptingCache
  • changed: class ConcurrentMapCacheManager implements CacheManager → class ConcurrentMapCacheManager implements CacheManager, BeanClassLoaderAware
  • changed: method ConcurrentMapCache.get(Object): Cache.ValueWrapper → method ConcurrentMapCache.get(Object, Callable): Object
  • added: ctor ConcurrentMapCache(String, ConcurrentMap, boolean, SerializationDelegate)
  • added: method ConcurrentMapCache.isStoreByValue(): boolean
  • added: method ConcurrentMapCache.lookup(Object): Object
  • added: method ConcurrentMapCache.putIfAbsent(Object, Object): Cache.ValueWrapper
  • added: method ConcurrentMapCacheManager.isAllowNullValues(): boolean
  • added: method ConcurrentMapCacheManager.isStoreByValue(): boolean
  • added: method ConcurrentMapCacheManager.setAllowNullValues(boolean): void
  • added: method ConcurrentMapCacheManager.setBeanClassLoader(ClassLoader): void
  • added: method ConcurrentMapCacheManager.setStoreByValue(boolean): void
  • added: class CacheManagementConfigUtils
  • added: ctor CacheManagementConfigUtils()
  • added: static field CacheManagementConfigUtils.CACHE_ADVISOR_BEAN_NAME: String
  • added: static field CacheManagementConfigUtils.CACHE_ASPECT_BEAN_NAME: String
  • added: static field CacheManagementConfigUtils.JCACHE_ADVISOR_BEAN_NAME: String
  • added: static field CacheManagementConfigUtils.JCACHE_ASPECT_BEAN_NAME: String
  • removed: interface CacheAspectSupport.Invoker
  • removed: method CacheAspectSupport.CacheOperationContext.isConditionPassing(): boolean
  • removed: method CacheAspectSupport.Invoker.invoke(): Object
  • removed: method CacheAspectSupport.getCacheManager(): CacheManager
  • removed: method CacheEvictOperation.getOperationDescription(): StringBuilder
  • removed: method CacheEvictOperation.setBeforeInvocation(boolean): void
  • removed: method CacheEvictOperation.setCacheWide(boolean): void
  • removed: method CacheOperation.getOperationDescription(): StringBuilder
  • removed: method CacheOperation.setCacheName(String): void
  • removed: method CacheOperation.setCacheNames(String[]): void
  • removed: method CacheOperation.setCondition(String): void
  • removed: method CacheOperation.setKey(String): void
  • removed: method CacheOperation.setName(String): void
  • removed: method CachePutOperation.getOperationDescription(): StringBuilder
  • removed: method CachePutOperation.setUnless(String): void
  • removed: method CacheableOperation.getOperationDescription(): StringBuilder
  • removed: method CacheableOperation.setUnless(String): void
  • changed: abstract class CacheAspectSupport implements InitializingBean → abstract class CacheAspectSupport extends AbstractCacheInvoker implements BeanFactoryAware, InitializingBean, SmartInitializingSingleton
  • changed: abstract class CacheOperation → abstract class CacheOperation implements BasicOperation
  • changed: class CacheAspectSupport.CacheOperationContext → class CacheAspectSupport.CacheOperationContext implements CacheOperationInvocationContext
  • changed: class CacheProxyFactoryBean extends AbstractSingletonProxyFactoryBean → class CacheProxyFactoryBean extends AbstractSingletonProxyFactoryBean implements BeanFactoryAware, SmartInitializingSingleton
  • changed: ctor CacheAspectSupport.CacheOperationContext(CacheAspectSupport, CacheOperation, Method, Object[], Object, Class) → ctor CacheAspectSupport.CacheOperationContext(CacheAspectSupport, CacheAspectSupport.CacheOperationMetadata, Object[], Object)
  • changed: ctor CacheEvictOperation() → ctor CacheEvictOperation(CacheEvictOperation.Builder)
  • changed: ctor CacheOperation() → ctor CacheOperation(CacheOperation.Builder)
  • changed: ctor CachePutOperation() → ctor CachePutOperation(CachePutOperation.Builder)
  • changed: ctor CacheableOperation() → ctor CacheableOperation(CacheableOperation.Builder)
  • changed: method CacheAspectSupport.CacheOperationContext.generateKey(): Object → method CacheAspectSupport.CacheOperationContext.generateKey(Object): Object
  • changed: method CacheAspectSupport.execute(CacheAspectSupport.Invoker, Object, Method, Object[]): Object → method CacheAspectSupport.execute(CacheOperationInvoker, Object, Method, Object[]): Object
  • changed: method CacheAspectSupport.getCaches(CacheOperation): Collection → method CacheAspectSupport.getCaches(CacheOperationInvocationContext, CacheResolver): Collection
  • added: abstract class AbstractCacheInvoker
  • added: abstract class AbstractCacheResolver implements CacheResolver, InitializingBean
  • added: class NamedCacheResolver extends AbstractCacheResolver
  • added: class SimpleCacheErrorHandler implements CacheErrorHandler
  • added: class SimpleCacheResolver extends AbstractCacheResolver
  • added: class SimpleKey implements Serializable
  • added: class SimpleKeyGenerator implements KeyGenerator
  • added: ctor AbstractCacheInvoker()
  • added: ctor AbstractCacheInvoker(CacheErrorHandler)
  • added: ctor AbstractCacheResolver()
  • added: ctor AbstractCacheResolver(CacheManager)
  • added: ctor CacheAspectSupport.CacheOperationMetadata(CacheOperation, Method, Class, KeyGenerator, CacheResolver)
  • added: ctor CacheEvictOperation.Builder()
  • added: ctor CacheOperation.Builder()
  • added: ctor CacheOperationInvoker.ThrowableWrapper(Throwable)
  • added: ctor CachePutOperation.Builder()
  • added: ctor CacheableOperation.Builder()
  • added: ctor NamedCacheResolver()
  • added: ctor NamedCacheResolver(CacheManager, String[])
  • added: ctor SimpleCacheErrorHandler()
  • added: ctor SimpleCacheResolver()
  • added: ctor SimpleCacheResolver(CacheManager)
  • added: ctor SimpleKey(Object[])
  • added: ctor SimpleKeyGenerator()
  • added: interface BasicOperation
  • added: interface CacheErrorHandler
  • added: interface CacheOperationInvocationContext
  • added: interface CacheOperationInvoker
  • added: interface CacheResolver
  • added: method AbstractCacheInvoker.doClear(Cache): void
  • added: method AbstractCacheInvoker.doEvict(Cache, Object): void
  • added: method AbstractCacheInvoker.doGet(Cache, Object): Cache.ValueWrapper
  • added: method AbstractCacheInvoker.doPut(Cache, Object, Object): void
  • added: method AbstractCacheInvoker.getErrorHandler(): CacheErrorHandler
  • added: method AbstractCacheInvoker.setErrorHandler(CacheErrorHandler): void
  • added: method AbstractCacheResolver.afterPropertiesSet(): void
  • added: method AbstractCacheResolver.getCacheManager(): CacheManager
  • added: method AbstractCacheResolver.getCacheNames(CacheOperationInvocationContext): Collection
  • added: method AbstractCacheResolver.resolveCaches(CacheOperationInvocationContext): Collection
  • added: method AbstractCacheResolver.setCacheManager(CacheManager): void
  • added: method BasicOperation.getCacheNames(): Set
  • added: method CacheAspectSupport.CacheOperationContext.getArgs(): Object[]
  • added: method CacheAspectSupport.CacheOperationContext.getCacheNames(): Collection
  • added: method CacheAspectSupport.CacheOperationContext.getMethod(): Method
  • added: method CacheAspectSupport.CacheOperationContext.getOperation(): CacheOperation
  • added: method CacheAspectSupport.CacheOperationContext.getTarget(): Object
  • added: method CacheAspectSupport.afterSingletonsInstantiated(): void
  • added: method CacheAspectSupport.clearMetadataCache(): void
  • added: method CacheAspectSupport.getBean(String, Class): Object
  • added: method CacheAspectSupport.getCacheOperationMetadata(CacheOperation, Method, Class): CacheAspectSupport.CacheOperationMetadata
  • added: method CacheAspectSupport.getCacheResolver(): CacheResolver
  • added: method CacheAspectSupport.invokeOperation(CacheOperationInvoker): Object
  • added: method CacheAspectSupport.setApplicationContext(ApplicationContext): void
  • added: method CacheAspectSupport.setBeanFactory(BeanFactory): void
  • added: method CacheAspectSupport.setCacheResolver(CacheResolver): void
  • added: method CacheErrorHandler.handleCacheClearError(RuntimeException, Cache): void
  • added: method CacheErrorHandler.handleCacheEvictError(RuntimeException, Cache, Object): void
  • added: method CacheErrorHandler.handleCacheGetError(RuntimeException, Cache, Object): void
  • added: method CacheErrorHandler.handleCachePutError(RuntimeException, Cache, Object, Object): void
  • added: method CacheEvictOperation.Builder.build(): CacheEvictOperation
  • added: method CacheEvictOperation.Builder.getOperationDescription(): StringBuilder
  • added: method CacheEvictOperation.Builder.setBeforeInvocation(boolean): void
  • added: method CacheEvictOperation.Builder.setCacheWide(boolean): void
  • added: method CacheOperation.Builder.build(): CacheOperation
  • added: method CacheOperation.Builder.getCacheManager(): String
  • added: method CacheOperation.Builder.getCacheNames(): Set
  • added: method CacheOperation.Builder.getCacheResolver(): String
  • added: method CacheOperation.Builder.getKey(): String
  • added: method CacheOperation.Builder.getKeyGenerator(): String
  • added: method CacheOperation.Builder.getOperationDescription(): StringBuilder
  • added: method CacheOperation.Builder.setCacheManager(String): void
  • added: method CacheOperation.Builder.setCacheName(String): void
  • added: method CacheOperation.Builder.setCacheNames(String[]): void
  • added: method CacheOperation.Builder.setCacheResolver(String): void
  • added: method CacheOperation.Builder.setCondition(String): void
  • added: method CacheOperation.Builder.setKey(String): void
  • added: method CacheOperation.Builder.setKeyGenerator(String): void
  • added: method CacheOperation.Builder.setName(String): void
  • added: method CacheOperation.getCacheManager(): String
  • added: method CacheOperation.getCacheResolver(): String
  • added: method CacheOperation.getKeyGenerator(): String
  • added: method CacheOperationInvocationContext.getArgs(): Object[]
  • added: method CacheOperationInvocationContext.getMethod(): Method
  • added: method CacheOperationInvocationContext.getOperation(): BasicOperation
  • added: method CacheOperationInvocationContext.getTarget(): Object
  • added: method CacheOperationInvoker.ThrowableWrapper.getOriginal(): Throwable
  • added: method CacheOperationInvoker.invoke(): Object
  • added: method CacheProxyFactoryBean.afterSingletonsInstantiated(): void
  • added: method CacheProxyFactoryBean.setBeanFactory(BeanFactory): void
  • added: method CachePutOperation.Builder.build(): CachePutOperation
  • added: method CachePutOperation.Builder.getOperationDescription(): StringBuilder
  • added: method CachePutOperation.Builder.setUnless(String): void
  • added: method CacheResolver.resolveCaches(CacheOperationInvocationContext): Collection
  • added: method CacheableOperation.Builder.build(): CacheableOperation
  • added: method CacheableOperation.Builder.getOperationDescription(): StringBuilder
  • added: method CacheableOperation.Builder.setSync(boolean): void
  • added: method CacheableOperation.Builder.setUnless(String): void
  • added: method CacheableOperation.isSync(): boolean
  • added: method NamedCacheResolver.getCacheNames(CacheOperationInvocationContext): Collection
  • added: method NamedCacheResolver.setCacheNames(Collection): void
  • added: method SimpleCacheErrorHandler.handleCacheClearError(RuntimeException, Cache): void
  • added: method SimpleCacheErrorHandler.handleCacheEvictError(RuntimeException, Cache, Object): void
  • added: method SimpleCacheErrorHandler.handleCacheGetError(RuntimeException, Cache, Object): void
  • added: method SimpleCacheErrorHandler.handleCachePutError(RuntimeException, Cache, Object, Object): void
  • added: method SimpleCacheResolver.getCacheNames(CacheOperationInvocationContext): Collection
  • added: method SimpleKey.equals(Object): boolean
  • added: method SimpleKey.hashCode(): int
  • added: method SimpleKey.toString(): String
  • added: method SimpleKeyGenerator.generate(Object, Method, Object[]): Object
  • added: static abstract class CacheOperation.Builder
  • added: static class CacheAspectSupport.CacheOperationMetadata
  • added: static class CacheEvictOperation.Builder extends CacheOperation.Builder
  • added: static class CacheOperationInvoker.ThrowableWrapper extends RuntimeException
  • added: static class CachePutOperation.Builder extends CacheOperation.Builder
  • added: static class CacheableOperation.Builder extends CacheOperation.Builder
  • added: static field SimpleKey.EMPTY: SimpleKey
  • added: static method SimpleKeyGenerator.generateKey(Object[]): Object
  • added: abstract class AbstractValueAdaptingCache implements Cache
  • added: class NoOpCache implements Cache
  • added: ctor AbstractValueAdaptingCache(boolean)
  • added: ctor NoOpCache(String)
  • added: final class NullValue implements Serializable
  • added: method AbstractCacheManager.getMissingCache(String): Cache
  • added: method AbstractCacheManager.initializeCaches(): void
  • added: method AbstractCacheManager.lookupCache(String): Cache
  • added: method AbstractValueAdaptingCache.fromStoreValue(Object): Object
  • added: method AbstractValueAdaptingCache.get(Object): Cache.ValueWrapper
  • added: method AbstractValueAdaptingCache.get(Object, Class): Object
  • added: method AbstractValueAdaptingCache.isAllowNullValues(): boolean
  • added: method AbstractValueAdaptingCache.lookup(Object): Object
  • added: method AbstractValueAdaptingCache.toStoreValue(Object): Object
  • added: method AbstractValueAdaptingCache.toValueWrapper(Object): Cache.ValueWrapper
  • added: method NoOpCache.clear(): void
  • added: method NoOpCache.evict(Object): void
  • added: method NoOpCache.get(Object): Cache.ValueWrapper
  • added: method NoOpCache.get(Object, Callable): Object
  • added: method NoOpCache.get(Object, Class): Object
  • added: method NoOpCache.getName(): String
  • added: method NoOpCache.getNativeCache(): Object
  • added: method NoOpCache.put(Object, Object): void
  • added: method NoOpCache.putIfAbsent(Object, Object): Cache.ValueWrapper
  • added: static field NullValue.INSTANCE: Object
  • added: class PayloadApplicationEvent extends ApplicationEvent implements ResolvableTypeProvider
  • added: ctor PayloadApplicationEvent(Object, Object)
  • added: method ApplicationEventPublisher.publishEvent(Object): void
  • added: method ConfigurableApplicationContext.addProtocolResolver(ProtocolResolver): void
  • added: method PayloadApplicationEvent.getPayload(): Object
  • added: method PayloadApplicationEvent.getResolvableType(): ResolvableType
  • removed: static field AnnotationConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • removed: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_BEAN_NAME: String
  • removed: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_CLASS_NAME: String
  • removed: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_CONFIGURATION_CLASS_NAME: String
  • removed: static field AnnotationConfigUtils.CACHE_ADVISOR_BEAN_NAME: String
  • removed: static field AnnotationConfigUtils.CACHE_ASPECT_BEAN_NAME: String
  • removed: static field AnnotationConfigUtils.CACHE_ASPECT_CLASS_NAME: String
  • removed: static field AnnotationConfigUtils.CACHE_ASPECT_CONFIGURATION_CLASS_NAME: String
  • removed: static field AnnotationConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • changed: class AnnotationConfigApplicationContext extends GenericApplicationContext → class AnnotationConfigApplicationContext extends GenericApplicationContext implements AnnotationConfigRegistry
  • changed: class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, Ordered, ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware → class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, PriorityOrdered, ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware
  • changed: class MBeanExportConfiguration implements ImportAware, BeanFactoryAware → class MBeanExportConfiguration implements ImportAware, EnvironmentAware, BeanFactoryAware
  • changed: method ComponentScanBeanDefinitionParser.createTypeFilter(Element, ClassLoader): TypeFilter → method ComponentScanBeanDefinitionParser.createTypeFilter(Element, ClassLoader, ParserContext): TypeFilter
  • changed: method ComponentScanBeanDefinitionParser.parseTypeFilters(Element, ClassPathBeanDefinitionScanner, XmlReaderContext, ParserContext): void → method ComponentScanBeanDefinitionParser.parseTypeFilters(Element, ClassPathBeanDefinitionScanner, ParserContext): void
  • added: @interface ComponentScans
  • added: @interface Conditional
  • added: @interface Description
  • added: @interface PropertySources
  • added: class ContextAnnotationAutowireCandidateResolver extends QualifierAnnotationAutowireCandidateResolver
  • added: ctor AnnotationConfigApplicationContext(DefaultListableBeanFactory)
  • added: ctor ClassPathBeanDefinitionScanner(BeanDefinitionRegistry, boolean, Environment, ResourceLoader)
  • added: ctor ClassPathScanningCandidateComponentProvider()
  • added: ctor ContextAnnotationAutowireCandidateResolver()
  • added: enum ConfigurationCondition.ConfigurationPhase
  • added: interface AnnotationConfigRegistry
  • added: interface Condition
  • added: interface ConditionContext
  • added: interface ConfigurationCondition extends Condition
  • added: interface DeferredImportSelector extends ImportSelector
  • added: method AnnotationConfigRegistry.register(Class[]): void
  • added: method AnnotationConfigRegistry.scan(String[]): void
  • added: method Bean.value(): String[]
  • added: method ClassPathBeanDefinitionScanner.getBeanDefinitionDefaults(): BeanDefinitionDefaults
  • added: method ClassPathScanningCandidateComponentProvider.getRegistry(): BeanDefinitionRegistry
  • added: method CommonAnnotationBeanPostProcessor.buildLazyResourceProxy(CommonAnnotationBeanPostProcessor.LookupElement, String): Object
  • added: method ComponentScan.Filter.classes(): Class[]
  • added: method ComponentScan.Filter.pattern(): String[]
  • added: method ComponentScan.lazyInit(): boolean
  • added: method ComponentScans.value(): ComponentScan[]
  • added: method Condition.matches(ConditionContext, AnnotatedTypeMetadata): boolean
  • added: method ConditionContext.getBeanFactory(): ConfigurableListableBeanFactory
  • added: method ConditionContext.getClassLoader(): ClassLoader
  • added: method ConditionContext.getEnvironment(): Environment
  • added: method ConditionContext.getRegistry(): BeanDefinitionRegistry
  • added: method ConditionContext.getResourceLoader(): ResourceLoader
  • added: method Conditional.value(): Class[]
  • added: method ConfigurationCondition.getConfigurationPhase(): ConfigurationCondition.ConfigurationPhase
  • added: method ContextAnnotationAutowireCandidateResolver.buildLazyResolutionProxy(DependencyDescriptor, String): Object
  • added: method ContextAnnotationAutowireCandidateResolver.getLazyResolutionProxyIfNecessary(DependencyDescriptor, String): Object
  • added: method ContextAnnotationAutowireCandidateResolver.isLazy(DependencyDescriptor): boolean
  • added: method Description.value(): String
  • added: method EnableAspectJAutoProxy.exposeProxy(): boolean
  • added: method ImportResource.locations(): String[]
  • added: method LoadTimeWeavingConfiguration.setLoadTimeWeavingConfigurer(LoadTimeWeavingConfigurer): void
  • added: method MBeanExportConfiguration.setEnvironment(Environment): void
  • added: method PropertySource.encoding(): String
  • added: method PropertySource.factory(): Class
  • added: method PropertySource.ignoreResourceNotFound(): boolean
  • added: method PropertySources.value(): PropertySource[]
  • added: method ScannedGenericBeanDefinition.getFactoryMethodMetadata(): MethodMetadata
  • added: method Scope.scopeName(): String
  • added: static field AnnotationConfigUtils.EVENT_LISTENER_FACTORY_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.EVENT_LISTENER_PROCESSOR_BEAN_NAME: String
  • added: static field ConfigurationCondition.ConfigurationPhase.PARSE_CONFIGURATION: ConfigurationCondition.ConfigurationPhase
  • added: static field ConfigurationCondition.ConfigurationPhase.REGISTER_BEAN: ConfigurationCondition.ConfigurationPhase
  • added: static field FilterType.ASPECTJ: FilterType
  • added: static field FilterType.REGEX: FilterType
  • added: static method ConfigurationCondition.ConfigurationPhase.valueOf(String): ConfigurationCondition.ConfigurationPhase
  • added: static method ConfigurationCondition.ConfigurationPhase.values(): ConfigurationCondition.ConfigurationPhase[]
  • changed: class GenericApplicationListenerAdapter implements SmartApplicationListener → class GenericApplicationListenerAdapter implements GenericApplicationListener, SmartApplicationListener
  • changed: class SourceFilteringListener implements SmartApplicationListener → class SourceFilteringListener implements GenericApplicationListener, SmartApplicationListener
  • changed: method AbstractApplicationEventMulticaster.getApplicationListeners(ApplicationEvent): Collection → method AbstractApplicationEventMulticaster.getApplicationListeners(ApplicationEvent, ResolvableType): Collection
  • changed: method AbstractApplicationEventMulticaster.supportsEvent(ApplicationListener, Class, Class): boolean → method AbstractApplicationEventMulticaster.supportsEvent(ApplicationListener, ResolvableType, Class): boolean
  • added: @interface EventListener
  • added: class ApplicationListenerMethodAdapter implements GenericApplicationListener
  • added: class DefaultEventListenerFactory implements EventListenerFactory, Ordered
  • added: class EventListenerMethodProcessor implements SmartInitializingSingleton, ApplicationContextAware
  • added: ctor ApplicationListenerMethodAdapter(String, Class, Method)
  • added: ctor DefaultEventListenerFactory()
  • added: ctor EventListenerMethodProcessor()
  • added: field ApplicationListenerMethodAdapter.logger: Log
  • added: field EventListenerMethodProcessor.logger: Log
  • added: interface EventListenerFactory
  • added: interface GenericApplicationListener extends ApplicationListener, Ordered
  • added: method AbstractApplicationEventMulticaster.supportsEvent(Class, ResolvableType): boolean
  • added: method ApplicationEventMulticaster.multicastEvent(ApplicationEvent, ResolvableType): void
  • added: method ApplicationListenerMethodAdapter.doInvoke(Object[]): Object
  • added: method ApplicationListenerMethodAdapter.getCondition(): String
  • added: method ApplicationListenerMethodAdapter.getDetailedErrorMessage(Object, String): String
  • added: method ApplicationListenerMethodAdapter.getOrder(): int
  • added: method ApplicationListenerMethodAdapter.getTargetBean(): Object
  • added: method ApplicationListenerMethodAdapter.handleResult(Object): void
  • added: method ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationEvent): void
  • added: method ApplicationListenerMethodAdapter.processEvent(ApplicationEvent): void
  • added: method ApplicationListenerMethodAdapter.resolveArguments(ApplicationEvent): Object[]
  • added: method ApplicationListenerMethodAdapter.supportsEventType(ResolvableType): boolean
  • added: method ApplicationListenerMethodAdapter.supportsSourceType(Class): boolean
  • added: method ApplicationListenerMethodAdapter.toString(): String
  • added: method DefaultEventListenerFactory.createApplicationListener(String, Class, Method): ApplicationListener
  • added: method DefaultEventListenerFactory.getOrder(): int
  • added: method DefaultEventListenerFactory.setOrder(int): void
  • added: method DefaultEventListenerFactory.supportsMethod(Method): boolean
  • added: method EventListener.classes(): Class[]
  • added: method EventListener.condition(): String
  • added: method EventListener.value(): Class[]
  • added: method EventListenerFactory.createApplicationListener(String, Class, Method): ApplicationListener
  • added: method EventListenerFactory.supportsMethod(Method): boolean
  • added: method EventListenerMethodProcessor.afterSingletonsInstantiated(): void
  • added: method EventListenerMethodProcessor.getEventListenerFactories(): List
  • added: method EventListenerMethodProcessor.processBean(List, String, Class): void
  • added: method EventListenerMethodProcessor.setApplicationContext(ApplicationContext): void
  • added: method GenericApplicationListener.supportsEventType(ResolvableType): boolean
  • added: method GenericApplicationListener.supportsSourceType(Class): boolean
  • added: method GenericApplicationListenerAdapter.supportsEventType(ResolvableType): boolean
  • added: method SimpleApplicationEventMulticaster.getErrorHandler(): ErrorHandler
  • added: method SimpleApplicationEventMulticaster.invokeListener(ApplicationListener, ApplicationEvent): void
  • added: method SimpleApplicationEventMulticaster.multicastEvent(ApplicationEvent, ResolvableType): void
  • added: method SimpleApplicationEventMulticaster.setErrorHandler(ErrorHandler): void
  • added: method SourceFilteringListener.supportsEventType(ResolvableType): boolean
  • changed: class MapAccessor implements PropertyAccessor → class MapAccessor implements CompilablePropertyAccessor
  • added: abstract class CachedExpressionEvaluator
  • added: class MethodBasedEvaluationContext extends StandardEvaluationContext
  • added: ctor AnnotatedElementKey(AnnotatedElement, Class)
  • added: ctor CachedExpressionEvaluator()
  • added: ctor CachedExpressionEvaluator(SpelExpressionParser)
  • added: ctor CachedExpressionEvaluator.ExpressionKey(AnnotatedElementKey, String)
  • added: ctor MethodBasedEvaluationContext(Object, Method, Object[], ParameterNameDiscoverer)
  • added: ctor StandardBeanExpressionResolver(ClassLoader)
  • added: final class AnnotatedElementKey implements Comparable
  • added: method AnnotatedElementKey.compareTo(AnnotatedElementKey): int
  • added: method AnnotatedElementKey.equals(Object): boolean
  • added: method AnnotatedElementKey.hashCode(): int
  • added: method AnnotatedElementKey.toString(): String
  • added: method CachedExpressionEvaluator.ExpressionKey.compareTo(CachedExpressionEvaluator.ExpressionKey): int
  • added: method CachedExpressionEvaluator.ExpressionKey.equals(Object): boolean
  • added: method CachedExpressionEvaluator.ExpressionKey.hashCode(): int
  • added: method CachedExpressionEvaluator.ExpressionKey.toString(): String
  • added: method CachedExpressionEvaluator.getExpression(Map, AnnotatedElementKey, String): Expression
  • added: method CachedExpressionEvaluator.getParameterNameDiscoverer(): ParameterNameDiscoverer
  • added: method CachedExpressionEvaluator.getParser(): SpelExpressionParser
  • added: method MapAccessor.generateCode(String, MethodVisitor, CodeFlow): void
  • added: method MapAccessor.getPropertyType(): Class
  • added: method MapAccessor.isCompilable(): boolean
  • added: method MethodBasedEvaluationContext.lazyLoadArguments(): void
  • added: method MethodBasedEvaluationContext.lookupVariable(String): Object
  • added: static class CachedExpressionEvaluator.ExpressionKey implements Comparable
  • added: class SimpleTimeZoneAwareLocaleContext extends SimpleLocaleContext implements TimeZoneAwareLocaleContext
  • added: ctor SimpleTimeZoneAwareLocaleContext(Locale, TimeZone)
  • added: interface TimeZoneAwareLocaleContext extends LocaleContext
  • added: method SimpleTimeZoneAwareLocaleContext.getTimeZone(): TimeZone
  • added: method SimpleTimeZoneAwareLocaleContext.toString(): String
  • added: method TimeZoneAwareLocaleContext.getTimeZone(): TimeZone
  • added: static method LocaleContextHolder.getTimeZone(): TimeZone
  • added: static method LocaleContextHolder.setDefaultLocale(Locale): void
  • added: static method LocaleContextHolder.setDefaultTimeZone(TimeZone): void
  • added: static method LocaleContextHolder.setTimeZone(TimeZone): void
  • added: static method LocaleContextHolder.setTimeZone(TimeZone, boolean): void
  • removed: method AbstractApplicationContext.addListener(ApplicationListener): void
  • removed: method GenericApplicationContext.setId(String): void
  • removed: method ReloadableResourceBundleMessageSource.setBasename(String): void
  • removed: method ReloadableResourceBundleMessageSource.setBasenames(String[]): void
  • removed: method ReloadableResourceBundleMessageSource.setCacheSeconds(int): void
  • removed: method ReloadableResourceBundleMessageSource.setDefaultEncoding(String): void
  • removed: method ReloadableResourceBundleMessageSource.setFallbackToSystemLocale(boolean): void
  • removed: method ResourceBundleMessageSource.setBasename(String): void
  • removed: method ResourceBundleMessageSource.setBasenames(String[]): void
  • removed: method ResourceBundleMessageSource.setCacheSeconds(int): void
  • removed: method ResourceBundleMessageSource.setDefaultEncoding(String): void
  • removed: method ResourceBundleMessageSource.setFallbackToSystemLocale(boolean): void
  • changed: class ReloadableResourceBundleMessageSource extends AbstractMessageSource implements ResourceLoaderAware → class ReloadableResourceBundleMessageSource extends AbstractResourceBasedMessageSource implements ResourceLoaderAware
  • changed: class ResourceBundleMessageSource extends AbstractMessageSource implements BeanClassLoaderAware → class ResourceBundleMessageSource extends AbstractResourceBasedMessageSource implements BeanClassLoaderAware
  • added: abstract class AbstractResourceBasedMessageSource extends AbstractMessageSource
  • added: class EmbeddedValueResolutionSupport implements EmbeddedValueResolverAware
  • added: class GenericGroovyApplicationContext extends GenericApplicationContext implements GroovyObject
  • added: ctor AbstractResourceBasedMessageSource()
  • added: ctor EmbeddedValueResolutionSupport()
  • added: ctor GenericGroovyApplicationContext()
  • added: ctor GenericGroovyApplicationContext(Class, String[])
  • added: ctor GenericGroovyApplicationContext(Resource[])
  • added: ctor GenericGroovyApplicationContext(String[])
  • added: method AbstractApplicationContext.assertBeanFactoryActive(): void
  • added: method AbstractApplicationContext.getBean(Class, Object[]): Object
  • added: method AbstractApplicationContext.getBeanNamesForAnnotation(Class): String[]
  • added: method AbstractApplicationContext.getBeanNamesForType(ResolvableType): String[]
  • added: method AbstractApplicationContext.isTypeMatch(String, ResolvableType): boolean
  • added: method AbstractApplicationContext.publishEvent(Object): void
  • added: method AbstractApplicationContext.publishEvent(Object, ResolvableType): void
  • added: method AbstractApplicationContext.resetCommonCaches(): void
  • added: method AbstractMessageSource.getDefaultMessage(MessageSourceResolvable, Locale): String
  • added: method AbstractRefreshableApplicationContext.assertBeanFactoryActive(): void
  • added: method AbstractResourceBasedMessageSource.addBasenames(String[]): void
  • added: method AbstractResourceBasedMessageSource.getBasenameSet(): Set
  • added: method AbstractResourceBasedMessageSource.getCacheMillis(): long
  • added: method AbstractResourceBasedMessageSource.getDefaultEncoding(): String
  • added: method AbstractResourceBasedMessageSource.isFallbackToSystemLocale(): boolean
  • added: method AbstractResourceBasedMessageSource.setBasename(String): void
  • added: method AbstractResourceBasedMessageSource.setBasenames(String[]): void
  • added: method AbstractResourceBasedMessageSource.setCacheMillis(long): void
  • added: method AbstractResourceBasedMessageSource.setCacheSeconds(int): void
  • added: method AbstractResourceBasedMessageSource.setDefaultEncoding(String): void
  • added: method AbstractResourceBasedMessageSource.setFallbackToSystemLocale(boolean): void
  • added: method EmbeddedValueResolutionSupport.resolveEmbeddedValue(String): String
  • added: method EmbeddedValueResolutionSupport.setEmbeddedValueResolver(StringValueResolver): void
  • added: method GenericApplicationContext.getAutowireCapableBeanFactory(): AutowireCapableBeanFactory
  • added: method GenericApplicationContext.getClassLoader(): ClassLoader
  • added: method GenericApplicationContext.setClassLoader(ClassLoader): void
  • added: method GenericGroovyApplicationContext.getMetaClass(): MetaClass
  • added: method GenericGroovyApplicationContext.getProperty(String): Object
  • added: method GenericGroovyApplicationContext.getReader(): GroovyBeanDefinitionReader
  • added: method GenericGroovyApplicationContext.invokeMethod(String, Object): Object
  • added: method GenericGroovyApplicationContext.load(Class, String[]): void
  • added: method GenericGroovyApplicationContext.load(Resource[]): void
  • added: method GenericGroovyApplicationContext.load(String[]): void
  • added: method GenericGroovyApplicationContext.setEnvironment(ConfigurableEnvironment): void
  • added: method GenericGroovyApplicationContext.setMetaClass(MetaClass): void
  • added: method GenericGroovyApplicationContext.setProperty(String, Object): void
  • added: method GenericXmlApplicationContext.getReader(): XmlBeanDefinitionReader
  • added: method PropertySourcesPlaceholderConfigurer.getAppliedPropertySources(): PropertySources
  • added: method ReloadableResourceBundleMessageSource.newProperties(): Properties
  • added: method ReloadableResourceBundleMessageSource.setConcurrentRefresh(boolean): void
  • added: method ResourceBundleMessageSource.getStringOrNull(ResourceBundle, String): String
  • added: method ResourceBundleMessageSource.loadBundle(Reader): ResourceBundle
  • added: method StaticApplicationContext.assertBeanFactoryActive(): void
  • removed: abstract class AbstractEnterpriseBean implements EnterpriseBean
  • removed: abstract class AbstractJmsMessageDrivenBean extends AbstractMessageDrivenBean implements MessageListener
  • removed: abstract class AbstractMessageDrivenBean extends AbstractEnterpriseBean implements MessageDrivenBean
  • removed: abstract class AbstractSessionBean extends AbstractEnterpriseBean implements SmartSessionBean
  • removed: abstract class AbstractStatefulSessionBean extends AbstractSessionBean
  • removed: abstract class AbstractStatelessSessionBean extends AbstractSessionBean
  • removed: ctor AbstractEnterpriseBean()
  • removed: ctor AbstractJmsMessageDrivenBean()
  • removed: ctor AbstractMessageDrivenBean()
  • removed: ctor AbstractSessionBean()
  • removed: ctor AbstractStatefulSessionBean()
  • removed: ctor AbstractStatelessSessionBean()
  • removed: field AbstractMessageDrivenBean.logger: Log
  • removed: field AbstractStatelessSessionBean.logger: Log
  • removed: interface SmartSessionBean extends SessionBean
  • removed: method AbstractEnterpriseBean.ejbRemove(): void
  • removed: method AbstractEnterpriseBean.getBeanFactory(): BeanFactory
  • removed: method AbstractEnterpriseBean.onEjbRemove(): void
  • removed: method AbstractEnterpriseBean.setBeanFactoryLocator(BeanFactoryLocator): void
  • removed: method AbstractEnterpriseBean.setBeanFactoryLocatorKey(String): void
  • removed: method AbstractMessageDrivenBean.ejbCreate(): void
  • removed: method AbstractMessageDrivenBean.getMessageDrivenContext(): MessageDrivenContext
  • removed: method AbstractMessageDrivenBean.onEjbCreate(): void
  • removed: method AbstractMessageDrivenBean.setMessageDrivenContext(MessageDrivenContext): void
  • removed: method AbstractSessionBean.getSessionContext(): SessionContext
  • removed: method AbstractSessionBean.setSessionContext(SessionContext): void
  • removed: method AbstractStatefulSessionBean.loadBeanFactory(): void
  • removed: method AbstractStatefulSessionBean.unloadBeanFactory(): void
  • removed: method AbstractStatelessSessionBean.ejbActivate(): void
  • removed: method AbstractStatelessSessionBean.ejbCreate(): void
  • removed: method AbstractStatelessSessionBean.ejbPassivate(): void
  • removed: method AbstractStatelessSessionBean.onEjbCreate(): void
  • removed: method SmartSessionBean.getSessionContext(): SessionContext
  • removed: static field AbstractEnterpriseBean.BEAN_FACTORY_PATH_ENVIRONMENT_KEY: String
  • added: static field NumberFormat.Style.DEFAULT: NumberFormat.Style
  • removed: method DateTimeFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • removed: method DateTimeFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • changed: class DateTimeFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware → class DateTimeFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • removed: method JodaDateTimeFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • changed: class JodaDateTimeFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware → class JodaDateTimeFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • added: ctor LocalDateParser(DateTimeFormatter)
  • added: ctor LocalDateTimeParser(DateTimeFormatter)
  • added: ctor LocalTimeParser(DateTimeFormatter)
  • added: final class LocalDateParser implements Parser
  • added: final class LocalDateTimeParser implements Parser
  • added: final class LocalTimeParser implements Parser
  • added: method LocalDateParser.parse(String, Locale): LocalDate
  • added: method LocalDateTimeParser.parse(String, Locale): LocalDateTime
  • added: method LocalTimeParser.parse(String, Locale): LocalTime
  • added: class DateTimeContext
  • added: class DateTimeFormatterFactory
  • added: class DateTimeFormatterFactoryBean extends DateTimeFormatterFactory implements FactoryBean, InitializingBean
  • added: class DateTimeFormatterRegistrar implements FormatterRegistrar
  • added: class InstantFormatter implements Formatter
  • added: class Jsr310DateTimeFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • added: ctor DateTimeContext()
  • added: ctor DateTimeContextHolder()
  • added: ctor DateTimeFormatterFactory()
  • added: ctor DateTimeFormatterFactory(String)
  • added: ctor DateTimeFormatterFactoryBean()
  • added: ctor DateTimeFormatterRegistrar()
  • added: ctor InstantFormatter()
  • added: ctor Jsr310DateTimeFormatAnnotationFormatterFactory()
  • added: ctor TemporalAccessorParser(Class, DateTimeFormatter)
  • added: ctor TemporalAccessorPrinter(DateTimeFormatter)
  • added: final class DateTimeContextHolder
  • added: final class TemporalAccessorParser implements Parser
  • added: final class TemporalAccessorPrinter implements Printer
  • added: method DateTimeContext.getChronology(): Chronology
  • added: method DateTimeContext.getFormatter(DateTimeFormatter): DateTimeFormatter
  • added: method DateTimeContext.getTimeZone(): ZoneId
  • added: method DateTimeContext.setChronology(Chronology): void
  • added: method DateTimeContext.setTimeZone(ZoneId): void
  • added: method DateTimeFormatterFactory.createDateTimeFormatter(): DateTimeFormatter
  • added: method DateTimeFormatterFactory.createDateTimeFormatter(DateTimeFormatter): DateTimeFormatter
  • added: method DateTimeFormatterFactory.setDateStyle(FormatStyle): void
  • added: method DateTimeFormatterFactory.setDateTimeStyle(FormatStyle): void
  • added: method DateTimeFormatterFactory.setIso(DateTimeFormat.ISO): void
  • added: method DateTimeFormatterFactory.setPattern(String): void
  • added: method DateTimeFormatterFactory.setStylePattern(String): void
  • added: method DateTimeFormatterFactory.setTimeStyle(FormatStyle): void
  • added: method DateTimeFormatterFactory.setTimeZone(TimeZone): void
  • added: method DateTimeFormatterFactoryBean.afterPropertiesSet(): void
  • added: method DateTimeFormatterFactoryBean.getObject(): DateTimeFormatter
  • added: method DateTimeFormatterFactoryBean.getObjectType(): Class
  • added: method DateTimeFormatterFactoryBean.isSingleton(): boolean
  • added: method DateTimeFormatterRegistrar.registerFormatters(FormatterRegistry): void
  • added: method DateTimeFormatterRegistrar.setDateFormatter(DateTimeFormatter): void
  • added: method DateTimeFormatterRegistrar.setDateStyle(FormatStyle): void
  • added: method DateTimeFormatterRegistrar.setDateTimeFormatter(DateTimeFormatter): void
  • added: method DateTimeFormatterRegistrar.setDateTimeStyle(FormatStyle): void
  • added: method DateTimeFormatterRegistrar.setTimeFormatter(DateTimeFormatter): void
  • added: method DateTimeFormatterRegistrar.setTimeStyle(FormatStyle): void
  • added: method DateTimeFormatterRegistrar.setUseIsoFormat(boolean): void
  • added: method InstantFormatter.parse(String, Locale): Instant
  • added: method InstantFormatter.print(Instant, Locale): String
  • added: method Jsr310DateTimeFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method Jsr310DateTimeFormatAnnotationFormatterFactory.getFormatter(DateTimeFormat, Class): DateTimeFormatter
  • added: method Jsr310DateTimeFormatAnnotationFormatterFactory.getParser(DateTimeFormat, Class): Parser
  • added: method Jsr310DateTimeFormatAnnotationFormatterFactory.getPrinter(DateTimeFormat, Class): Printer
  • added: method TemporalAccessorParser.parse(String, Locale): TemporalAccessor
  • added: method TemporalAccessorPrinter.print(TemporalAccessor, Locale): String
  • added: static method DateTimeContextHolder.getDateTimeContext(): DateTimeContext
  • added: static method DateTimeContextHolder.getFormatter(DateTimeFormatter, Locale): DateTimeFormatter
  • added: static method DateTimeContextHolder.resetDateTimeContext(): void
  • added: static method DateTimeContextHolder.setDateTimeContext(DateTimeContext): void
  • removed: method CurrencyFormatter.getNumberFormat(Locale): NumberFormat
  • removed: method CurrencyFormatter.parse(String, Locale): BigDecimal
  • removed: method CurrencyFormatter.setCurrency(Currency): void
  • removed: method CurrencyFormatter.setFractionDigits(int): void
  • removed: method CurrencyFormatter.setRoundingMode(RoundingMode): void
  • removed: method NumberFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • removed: method NumberFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • removed: method NumberFormatter.getNumberFormat(Locale): NumberFormat
  • removed: method NumberFormatter.setPattern(String): void
  • removed: method PercentFormatter.getNumberFormat(Locale): NumberFormat
  • changed: class CurrencyFormatter extends AbstractNumberFormatter → class CurrencyFormatter extends CurrencyStyleFormatter
  • changed: class NumberFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware → class NumberFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • changed: class NumberFormatter extends AbstractNumberFormatter → class NumberFormatter extends NumberStyleFormatter
  • changed: class PercentFormatter extends AbstractNumberFormatter → class PercentFormatter extends PercentStyleFormatter
  • added: class CurrencyStyleFormatter extends AbstractNumberFormatter
  • added: class NumberStyleFormatter extends AbstractNumberFormatter
  • added: class PercentStyleFormatter extends AbstractNumberFormatter
  • added: ctor CurrencyStyleFormatter()
  • added: ctor NumberStyleFormatter()
  • added: ctor NumberStyleFormatter(String)
  • added: ctor PercentStyleFormatter()
  • added: method CurrencyStyleFormatter.getNumberFormat(Locale): NumberFormat
  • added: method CurrencyStyleFormatter.parse(String, Locale): BigDecimal
  • added: method CurrencyStyleFormatter.setCurrency(Currency): void
  • added: method CurrencyStyleFormatter.setFractionDigits(int): void
  • added: method CurrencyStyleFormatter.setPattern(String): void
  • added: method CurrencyStyleFormatter.setRoundingMode(RoundingMode): void
  • added: method NumberStyleFormatter.getNumberFormat(Locale): NumberFormat
  • added: method NumberStyleFormatter.setPattern(String): void
  • added: method PercentStyleFormatter.getNumberFormat(Locale): NumberFormat
  • added: class CurrencyUnitFormatter implements Formatter
  • added: class Jsr354NumberFormatAnnotationFormatterFactory extends EmbeddedValueResolutionSupport implements AnnotationFormatterFactory
  • added: class MonetaryAmountFormatter implements Formatter
  • added: ctor CurrencyUnitFormatter()
  • added: ctor Jsr354NumberFormatAnnotationFormatterFactory()
  • added: ctor MonetaryAmountFormatter()
  • added: ctor MonetaryAmountFormatter(String)
  • added: method CurrencyUnitFormatter.parse(String, Locale): CurrencyUnit
  • added: method CurrencyUnitFormatter.print(CurrencyUnit, Locale): String
  • added: method Jsr354NumberFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method Jsr354NumberFormatAnnotationFormatterFactory.getParser(NumberFormat, Class): Parser
  • added: method Jsr354NumberFormatAnnotationFormatterFactory.getPrinter(NumberFormat, Class): Printer
  • added: method MonetaryAmountFormatter.getMonetaryAmountFormat(Locale): MonetaryAmountFormat
  • added: method MonetaryAmountFormatter.parse(String, Locale): MonetaryAmount
  • added: method MonetaryAmountFormatter.print(MonetaryAmount, Locale): String
  • added: method MonetaryAmountFormatter.setFormatName(String): void
  • removed: method FormattingConversionServiceFactoryBean.installFormatters(FormatterRegistry): void
  • added: class FormatterPropertyEditorAdapter extends PropertyEditorSupport
  • added: ctor FormatterPropertyEditorAdapter(Formatter)
  • added: method FormatterPropertyEditorAdapter.getAsText(): String
  • added: method FormatterPropertyEditorAdapter.getFieldType(): Class
  • added: method FormatterPropertyEditorAdapter.setAsText(String): void
  • added: ctor ShadowingClassLoader(ClassLoader, boolean)
  • removed: class OC4JLoadTimeWeaver implements LoadTimeWeaver
  • removed: ctor OC4JLoadTimeWeaver()
  • removed: ctor OC4JLoadTimeWeaver(ClassLoader)
  • removed: method OC4JLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • removed: method OC4JLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • removed: method OC4JLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • added: class TomcatLoadTimeWeaver implements LoadTimeWeaver
  • added: ctor TomcatLoadTimeWeaver()
  • added: ctor TomcatLoadTimeWeaver(ClassLoader)
  • added: method TomcatLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • added: method TomcatLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • added: method TomcatLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • changed: class MBeanExporter extends MBeanRegistrationSupport implements MBeanExportOperations, BeanClassLoaderAware, BeanFactoryAware, InitializingBean, DisposableBean → class MBeanExporter extends MBeanRegistrationSupport implements MBeanExportOperations, BeanClassLoaderAware, BeanFactoryAware, InitializingBean, SmartInitializingSingleton, DisposableBean
  • added: method MBeanExporter.addExcludedBean(String): void
  • added: method MBeanExporter.afterSingletonsInstantiated(): void
  • changed: class AbstractJmxAttribute → abstract class AbstractJmxAttribute
  • added: static field JndiLocatorDelegate.IGNORE_JNDI_PROPERTY_NAME: String
  • added: method SimpleJndiBeanFactory.getBean(Class, Object[]): Object
  • added: method SimpleJndiBeanFactory.isTypeMatch(String, ResolvableType): boolean
  • added: class RemoteTimeoutException extends RemoteAccessException
  • added: ctor RemoteTimeoutException(String)
  • added: ctor RemoteTimeoutException(String, Throwable)
  • removed: static method RmiClientInterceptorUtils.doInvoke(MethodInvocation, Remote): Object
  • removed: static method RmiClientInterceptorUtils.invoke(MethodInvocation, Remote, String): Object
  • added: ctor RemoteInvocationResult()
  • added: method RemoteInvocationResult.setException(Throwable): void
  • added: method RemoteInvocationResult.setValue(Object): void
  • changed: class AsyncAnnotationBeanPostProcessor extends AbstractAdvisingBeanPostProcessor implements BeanFactoryAware → class AsyncAnnotationBeanPostProcessor extends AbstractBeanFactoryAwareAdvisingPostProcessor
  • changed: class AsyncResult implements Future → class AsyncResult implements ListenableFuture
  • changed: class ScheduledAnnotationBeanPostProcessor implements BeanPostProcessor, Ordered, EmbeddedValueResolverAware, ApplicationContextAware, ApplicationListener, DisposableBean → class ScheduledAnnotationBeanPostProcessor implements MergedBeanDefinitionPostProcessor, DestructionAwareBeanPostProcessor, Ordered, EmbeddedValueResolverAware, BeanNameAware, BeanFactoryAware, ApplicationContextAware, SmartInitializingSingleton, ApplicationListener, DisposableBean
  • changed: ctor AsyncAnnotationAdvisor(Executor) → ctor AsyncAnnotationAdvisor(Executor, AsyncUncaughtExceptionHandler)
  • changed: method AsyncAnnotationAdvisor.buildAdvice(Executor): Advice → method AsyncAnnotationAdvisor.buildAdvice(Executor, AsyncUncaughtExceptionHandler): Advice
  • added: @interface Schedules
  • added: class AsyncConfigurerSupport implements AsyncConfigurer
  • added: ctor AnnotationAsyncExecutionInterceptor(Executor, AsyncUncaughtExceptionHandler)
  • added: ctor AsyncConfigurerSupport()
  • added: field AbstractAsyncConfiguration.exceptionHandler: AsyncUncaughtExceptionHandler
  • added: field AsyncAnnotationBeanPostProcessor.logger: Log
  • added: field ScheduledAnnotationBeanPostProcessor.logger: Log
  • added: method AsyncAnnotationBeanPostProcessor.setExceptionHandler(AsyncUncaughtExceptionHandler): void
  • added: method AsyncConfigurer.getAsyncUncaughtExceptionHandler(): AsyncUncaughtExceptionHandler
  • added: method AsyncConfigurerSupport.getAsyncExecutor(): Executor
  • added: method AsyncConfigurerSupport.getAsyncUncaughtExceptionHandler(): AsyncUncaughtExceptionHandler
  • added: method AsyncResult.addCallback(ListenableFutureCallback): void
  • added: method AsyncResult.addCallback(SuccessCallback, FailureCallback): void
  • added: method Scheduled.zone(): String
  • added: method ScheduledAnnotationBeanPostProcessor.afterSingletonsInstantiated(): void
  • added: method ScheduledAnnotationBeanPostProcessor.postProcessBeforeDestruction(Object, String): void
  • added: method ScheduledAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(RootBeanDefinition, Class, String): void
  • added: method ScheduledAnnotationBeanPostProcessor.processScheduled(Scheduled, Method, Object): void
  • added: method ScheduledAnnotationBeanPostProcessor.requiresDestruction(Object): boolean
  • added: method ScheduledAnnotationBeanPostProcessor.setBeanFactory(BeanFactory): void
  • added: method ScheduledAnnotationBeanPostProcessor.setBeanName(String): void
  • added: method Schedules.value(): Scheduled[]
  • added: static field AsyncAnnotationBeanPostProcessor.DEFAULT_TASK_EXECUTOR_BEAN_NAME: String
  • added: static field ScheduledAnnotationBeanPostProcessor.DEFAULT_TASK_SCHEDULER_BEAN_NAME: String
  • added: static method AsyncResult.forExecutionException(Throwable): ListenableFuture
  • added: static method AsyncResult.forValue(Object): ListenableFuture
  • removed: class ConcurrentTaskExecutor implements SchedulingTaskExecutor, Executor
  • removed: class CustomizableThreadFactory extends CustomizableThreadCreator implements ThreadFactory
  • removed: class ThreadPoolTaskExecutor extends CustomizableThreadFactory implements SchedulingTaskExecutor, Executor, BeanNameAware, InitializingBean, DisposableBean
  • removed: ctor ConcurrentTaskExecutor()
  • removed: ctor ConcurrentTaskExecutor(Executor)
  • removed: ctor CustomizableThreadFactory()
  • removed: ctor CustomizableThreadFactory(String)
  • removed: ctor ThreadPoolTaskExecutor()
  • removed: field ThreadPoolTaskExecutor.logger: Log
  • removed: method ConcurrentTaskExecutor.execute(Runnable): void
  • removed: method ConcurrentTaskExecutor.execute(Runnable, long): void
  • removed: method ConcurrentTaskExecutor.getConcurrentExecutor(): Executor
  • removed: method ConcurrentTaskExecutor.prefersShortLivedTasks(): boolean
  • removed: method ConcurrentTaskExecutor.setConcurrentExecutor(Executor): void
  • removed: method ConcurrentTaskExecutor.submit(Callable): Future
  • removed: method ConcurrentTaskExecutor.submit(Runnable): Future
  • removed: method CustomizableThreadFactory.newThread(Runnable): Thread
  • removed: method ThreadPoolTaskExecutor.afterPropertiesSet(): void
  • removed: method ThreadPoolTaskExecutor.createQueue(int): BlockingQueue
  • removed: method ThreadPoolTaskExecutor.destroy(): void
  • removed: method ThreadPoolTaskExecutor.execute(Runnable): void
  • removed: method ThreadPoolTaskExecutor.execute(Runnable, long): void
  • removed: method ThreadPoolTaskExecutor.getActiveCount(): int
  • removed: method ThreadPoolTaskExecutor.getCorePoolSize(): int
  • removed: method ThreadPoolTaskExecutor.getKeepAliveSeconds(): int
  • removed: method ThreadPoolTaskExecutor.getMaxPoolSize(): int
  • removed: method ThreadPoolTaskExecutor.getPoolSize(): int
  • removed: method ThreadPoolTaskExecutor.getThreadPoolExecutor(): ThreadPoolExecutor
  • removed: method ThreadPoolTaskExecutor.initialize(): void
  • removed: method ThreadPoolTaskExecutor.prefersShortLivedTasks(): boolean
  • removed: method ThreadPoolTaskExecutor.setAllowCoreThreadTimeOut(boolean): void
  • removed: method ThreadPoolTaskExecutor.setBeanName(String): void
  • removed: method ThreadPoolTaskExecutor.setCorePoolSize(int): void
  • removed: method ThreadPoolTaskExecutor.setKeepAliveSeconds(int): void
  • removed: method ThreadPoolTaskExecutor.setMaxPoolSize(int): void
  • removed: method ThreadPoolTaskExecutor.setQueueCapacity(int): void
  • removed: method ThreadPoolTaskExecutor.setRejectedExecutionHandler(RejectedExecutionHandler): void
  • removed: method ThreadPoolTaskExecutor.setThreadFactory(ThreadFactory): void
  • removed: method ThreadPoolTaskExecutor.setThreadNamePrefix(String): void
  • removed: method ThreadPoolTaskExecutor.setWaitForTasksToCompleteOnShutdown(boolean): void
  • removed: method ThreadPoolTaskExecutor.shutdown(): void
  • removed: method ThreadPoolTaskExecutor.submit(Callable): Future
  • removed: method ThreadPoolTaskExecutor.submit(Runnable): Future
  • changed: class ConcurrentTaskExecutor implements SchedulingTaskExecutor → class ConcurrentTaskExecutor implements AsyncListenableTaskExecutor, SchedulingTaskExecutor
  • changed: class ThreadPoolTaskExecutor extends ExecutorConfigurationSupport implements SchedulingTaskExecutor → class ThreadPoolTaskExecutor extends ExecutorConfigurationSupport implements AsyncListenableTaskExecutor, SchedulingTaskExecutor
  • changed: class ThreadPoolTaskScheduler extends ExecutorConfigurationSupport implements TaskScheduler, SchedulingTaskExecutor → class ThreadPoolTaskScheduler extends ExecutorConfigurationSupport implements AsyncListenableTaskExecutor, SchedulingTaskExecutor, TaskScheduler
  • added: class DefaultManagedAwareThreadFactory extends CustomizableThreadFactory implements InitializingBean
  • added: class DefaultManagedTaskExecutor extends ConcurrentTaskExecutor implements InitializingBean
  • added: class DefaultManagedTaskScheduler extends ConcurrentTaskScheduler implements InitializingBean
  • added: ctor ConcurrentTaskExecutor.ManagedTaskBuilder()
  • added: ctor DefaultManagedAwareThreadFactory()
  • added: ctor DefaultManagedTaskExecutor()
  • added: ctor DefaultManagedTaskScheduler()
  • added: field DefaultManagedAwareThreadFactory.logger: Log
  • added: method ConcurrentTaskExecutor.setTaskDecorator(TaskDecorator): void
  • added: method ConcurrentTaskExecutor.submitListenable(Callable): ListenableFuture
  • added: method ConcurrentTaskExecutor.submitListenable(Runnable): ListenableFuture
  • added: method DefaultManagedAwareThreadFactory.afterPropertiesSet(): void
  • added: method DefaultManagedAwareThreadFactory.newThread(Runnable): Thread
  • added: method DefaultManagedAwareThreadFactory.setJndiEnvironment(Properties): void
  • added: method DefaultManagedAwareThreadFactory.setJndiName(String): void
  • added: method DefaultManagedAwareThreadFactory.setJndiTemplate(JndiTemplate): void
  • added: method DefaultManagedAwareThreadFactory.setResourceRef(boolean): void
  • added: method DefaultManagedTaskExecutor.afterPropertiesSet(): void
  • added: method DefaultManagedTaskExecutor.setJndiEnvironment(Properties): void
  • added: method DefaultManagedTaskExecutor.setJndiName(String): void
  • added: method DefaultManagedTaskExecutor.setJndiTemplate(JndiTemplate): void
  • added: method DefaultManagedTaskExecutor.setResourceRef(boolean): void
  • added: method DefaultManagedTaskScheduler.afterPropertiesSet(): void
  • added: method DefaultManagedTaskScheduler.setJndiEnvironment(Properties): void
  • added: method DefaultManagedTaskScheduler.setJndiName(String): void
  • added: method DefaultManagedTaskScheduler.setJndiTemplate(JndiTemplate): void
  • added: method DefaultManagedTaskScheduler.setResourceRef(boolean): void
  • added: method ForkJoinPoolFactoryBean.setAwaitTerminationSeconds(int): void
  • added: method ForkJoinPoolFactoryBean.setCommonPool(boolean): void
  • added: method ScheduledExecutorFactoryBean.setRemoveOnCancelPolicy(boolean): void
  • added: method ThreadPoolTaskExecutor.setTaskDecorator(TaskDecorator): void
  • added: method ThreadPoolTaskExecutor.submitListenable(Callable): ListenableFuture
  • added: method ThreadPoolTaskExecutor.submitListenable(Runnable): ListenableFuture
  • added: method ThreadPoolTaskScheduler.getActiveCount(): int
  • added: method ThreadPoolTaskScheduler.getPoolSize(): int
  • added: method ThreadPoolTaskScheduler.getScheduledThreadPoolExecutor(): ScheduledThreadPoolExecutor
  • added: method ThreadPoolTaskScheduler.isRemoveOnCancelPolicy(): boolean
  • added: method ThreadPoolTaskScheduler.setRemoveOnCancelPolicy(boolean): void
  • added: method ThreadPoolTaskScheduler.submitListenable(Callable): ListenableFuture
  • added: method ThreadPoolTaskScheduler.submitListenable(Runnable): ListenableFuture
  • added: static class ConcurrentTaskExecutor.ManagedTaskBuilder
  • added: static method ConcurrentTaskExecutor.ManagedTaskBuilder.buildManagedTask(Callable, String): Callable
  • added: static method ConcurrentTaskExecutor.ManagedTaskBuilder.buildManagedTask(Runnable, String): Runnable
  • removed: method ContextLifecycleScheduledTaskRegistrar.onApplicationEvent(ContextRefreshedEvent): void
  • removed: method ContextLifecycleScheduledTaskRegistrar.setApplicationContext(ApplicationContext): void
  • removed: static field AnnotationDrivenBeanDefinitionParser.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • removed: static field AnnotationDrivenBeanDefinitionParser.ASYNC_EXECUTION_ASPECT_BEAN_NAME: String
  • removed: static field AnnotationDrivenBeanDefinitionParser.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • changed: class ContextLifecycleScheduledTaskRegistrar extends ScheduledTaskRegistrar implements ApplicationContextAware, ApplicationListener → class ContextLifecycleScheduledTaskRegistrar extends ScheduledTaskRegistrar implements SmartInitializingSingleton
  • changed: method TaskExecutorFactoryBean.setRejectedExecutionHandler(Object): void → method TaskExecutorFactoryBean.setRejectedExecutionHandler(RejectedExecutionHandler): void
  • added: class TaskManagementConfigUtils
  • added: ctor TaskManagementConfigUtils()
  • added: final class ScheduledTask
  • added: method ContextLifecycleScheduledTaskRegistrar.afterSingletonsInstantiated(): void
  • added: method ScheduledTask.cancel(): void
  • added: method ScheduledTaskRegistrar.getCronTaskList(): List
  • added: method ScheduledTaskRegistrar.getFixedDelayTaskList(): List
  • added: method ScheduledTaskRegistrar.getFixedRateTaskList(): List
  • added: method ScheduledTaskRegistrar.getTriggerTaskList(): List
  • added: method ScheduledTaskRegistrar.scheduleCronTask(CronTask): ScheduledTask
  • added: method ScheduledTaskRegistrar.scheduleFixedDelayTask(IntervalTask): ScheduledTask
  • added: method ScheduledTaskRegistrar.scheduleFixedRateTask(IntervalTask): ScheduledTask
  • added: method ScheduledTaskRegistrar.scheduleTriggerTask(TriggerTask): ScheduledTask
  • added: static field TaskManagementConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: static field TaskManagementConfigUtils.ASYNC_EXECUTION_ASPECT_BEAN_NAME: String
  • added: static field TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: ctor SimpleTriggerContext(Date, Date, Date)
  • added: static method CronSequenceGenerator.isValidExpression(String): boolean
  • removed: class DelegatingTimerTask extends TimerTask
  • removed: class MethodInvokingTimerTaskFactoryBean extends MethodInvokingRunnable implements FactoryBean
  • removed: class ScheduledTimerTask
  • removed: class TimerFactoryBean implements FactoryBean, BeanNameAware, InitializingBean, DisposableBean
  • removed: class TimerTaskExecutor implements SchedulingTaskExecutor, BeanNameAware, InitializingBean, DisposableBean
  • removed: ctor DelegatingTimerTask(Runnable)
  • removed: ctor MethodInvokingTimerTaskFactoryBean()
  • removed: ctor ScheduledTimerTask()
  • removed: ctor ScheduledTimerTask(Runnable)
  • removed: ctor ScheduledTimerTask(Runnable, long)
  • removed: ctor ScheduledTimerTask(Runnable, long, long, boolean)
  • removed: ctor ScheduledTimerTask(TimerTask)
  • removed: ctor ScheduledTimerTask(TimerTask, long)
  • removed: ctor ScheduledTimerTask(TimerTask, long, long, boolean)
  • removed: ctor TimerFactoryBean()
  • removed: ctor TimerTaskExecutor()
  • removed: ctor TimerTaskExecutor(Timer)
  • removed: field TimerFactoryBean.logger: Log
  • removed: field TimerTaskExecutor.logger: Log
  • removed: method DelegatingTimerTask.getDelegate(): Runnable
  • removed: method DelegatingTimerTask.run(): void
  • removed: method MethodInvokingTimerTaskFactoryBean.afterPropertiesSet(): void
  • removed: method MethodInvokingTimerTaskFactoryBean.getObject(): TimerTask
  • removed: method MethodInvokingTimerTaskFactoryBean.getObjectType(): Class
  • removed: method MethodInvokingTimerTaskFactoryBean.isSingleton(): boolean
  • removed: method ScheduledTimerTask.getDelay(): long
  • removed: method ScheduledTimerTask.getPeriod(): long
  • removed: method ScheduledTimerTask.getTimerTask(): TimerTask
  • removed: method ScheduledTimerTask.isFixedRate(): boolean
  • removed: method ScheduledTimerTask.isOneTimeTask(): boolean
  • removed: method ScheduledTimerTask.setDelay(long): void
  • removed: method ScheduledTimerTask.setFixedRate(boolean): void
  • removed: method ScheduledTimerTask.setPeriod(long): void
  • removed: method ScheduledTimerTask.setRunnable(Runnable): void
  • removed: method ScheduledTimerTask.setTimerTask(TimerTask): void
  • removed: method TimerFactoryBean.afterPropertiesSet(): void
  • removed: method TimerFactoryBean.createTimer(String, boolean): Timer
  • removed: method TimerFactoryBean.destroy(): void
  • removed: method TimerFactoryBean.getObject(): Timer
  • removed: method TimerFactoryBean.getObjectType(): Class
  • removed: method TimerFactoryBean.isSingleton(): boolean
  • removed: method TimerFactoryBean.registerTasks(ScheduledTimerTask[], Timer): void
  • removed: method TimerFactoryBean.setBeanName(String): void
  • removed: method TimerFactoryBean.setDaemon(boolean): void
  • removed: method TimerFactoryBean.setScheduledTimerTasks(ScheduledTimerTask[]): void
  • removed: method TimerTaskExecutor.afterPropertiesSet(): void
  • removed: method TimerTaskExecutor.createTimer(): Timer
  • removed: method TimerTaskExecutor.destroy(): void
  • removed: method TimerTaskExecutor.execute(Runnable): void
  • removed: method TimerTaskExecutor.execute(Runnable, long): void
  • removed: method TimerTaskExecutor.getTimer(): Timer
  • removed: method TimerTaskExecutor.prefersShortLivedTasks(): boolean
  • removed: method TimerTaskExecutor.setBeanName(String): void
  • removed: method TimerTaskExecutor.setDelay(long): void
  • removed: method TimerTaskExecutor.setTimer(Timer): void
  • removed: method TimerTaskExecutor.submit(Callable): Future
  • removed: method TimerTaskExecutor.submit(Runnable): Future
  • added: ctor ScriptCompilationException(ScriptSource, String)
  • added: interface ScriptEvaluator
  • added: method ScriptEvaluator.evaluate(ScriptSource): Object
  • added: method ScriptEvaluator.evaluate(ScriptSource, Map): Object
  • added: class BshScriptEvaluator implements ScriptEvaluator, BeanClassLoaderAware
  • added: ctor BshScriptEvaluator()
  • added: ctor BshScriptEvaluator(ClassLoader)
  • added: method BshScriptEvaluator.evaluate(ScriptSource): Object
  • added: method BshScriptEvaluator.evaluate(ScriptSource, Map): Object
  • added: method BshScriptEvaluator.setBeanClassLoader(ClassLoader): void
  • removed: class ScriptingDefaultsParser implements BeanDefinitionParser
  • removed: ctor ScriptingDefaultsParser()
  • removed: method ScriptingDefaultsParser.parse(Element, ParserContext): BeanDefinition
  • added: class GroovyScriptEvaluator implements ScriptEvaluator, BeanClassLoaderAware
  • added: ctor GroovyScriptEvaluator()
  • added: ctor GroovyScriptEvaluator(ClassLoader)
  • added: ctor GroovyScriptFactory(String, CompilationCustomizer[])
  • added: ctor GroovyScriptFactory(String, CompilerConfiguration)
  • added: method GroovyScriptEvaluator.evaluate(ScriptSource): Object
  • added: method GroovyScriptEvaluator.evaluate(ScriptSource, Map): Object
  • added: method GroovyScriptEvaluator.getCompilerConfiguration(): CompilerConfiguration
  • added: method GroovyScriptEvaluator.setBeanClassLoader(ClassLoader): void
  • added: method GroovyScriptEvaluator.setCompilationCustomizers(CompilationCustomizer[]): void
  • added: method GroovyScriptEvaluator.setCompilerConfiguration(CompilerConfiguration): void
  • added: method GroovyScriptFactory.buildGroovyClassLoader(ClassLoader): GroovyClassLoader
  • added: abstract class StandardScriptUtils
  • added: class StandardScriptEvalException extends RuntimeException
  • added: class StandardScriptEvaluator implements ScriptEvaluator, BeanClassLoaderAware
  • added: class StandardScriptFactory implements ScriptFactory, BeanClassLoaderAware
  • added: ctor ResourceScriptSource(EncodedResource)
  • added: ctor StandardScriptEvalException(ScriptException)
  • added: ctor StandardScriptEvaluator()
  • added: ctor StandardScriptEvaluator(ClassLoader)
  • added: ctor StandardScriptEvaluator(ScriptEngineManager)
  • added: ctor StandardScriptFactory(String)
  • added: ctor StandardScriptFactory(String, Class[])
  • added: ctor StandardScriptFactory(String, String)
  • added: ctor StandardScriptFactory(String, String, Class[])
  • added: ctor StandardScriptUtils()
  • added: method StandardScriptEvalException.fillInStackTrace(): Throwable
  • added: method StandardScriptEvalException.getScriptException(): ScriptException
  • added: method StandardScriptEvaluator.evaluate(ScriptSource): Object
  • added: method StandardScriptEvaluator.evaluate(ScriptSource, Map): Object
  • added: method StandardScriptEvaluator.getScriptEngine(ScriptSource): ScriptEngine
  • added: method StandardScriptEvaluator.setBeanClassLoader(ClassLoader): void
  • added: method StandardScriptEvaluator.setEngineName(String): void
  • added: method StandardScriptEvaluator.setGlobalBindings(Map): void
  • added: method StandardScriptEvaluator.setLanguage(String): void
  • added: method StandardScriptFactory.adaptToInterfaces(Object, ScriptSource, Class[]): Object
  • added: method StandardScriptFactory.evaluateScript(ScriptSource): Object
  • added: method StandardScriptFactory.getScriptInterfaces(): Class[]
  • added: method StandardScriptFactory.getScriptSourceLocator(): String
  • added: method StandardScriptFactory.getScriptedObject(ScriptSource, Class[]): Object
  • added: method StandardScriptFactory.getScriptedObjectType(ScriptSource): Class
  • added: method StandardScriptFactory.requiresConfigInterface(): boolean
  • added: method StandardScriptFactory.requiresScriptedObjectRefresh(ScriptSource): boolean
  • added: method StandardScriptFactory.retrieveScriptEngine(ScriptSource): ScriptEngine
  • added: method StandardScriptFactory.setBeanClassLoader(ClassLoader): void
  • added: method StandardScriptFactory.toString(): String
  • added: static method StandardScriptUtils.retrieveEngineByName(ScriptEngineManager, String): ScriptEngine
  • removed: method ModelMap.addAllObjects(Collection): ModelMap
  • removed: method ModelMap.addAllObjects(Map): ModelMap
  • removed: method ModelMap.addObject(Object): ModelMap
  • removed: method ModelMap.addObject(String, Object): ModelMap
  • changed: class ResourceBundleThemeSource implements HierarchicalThemeSource → class ResourceBundleThemeSource implements HierarchicalThemeSource, BeanClassLoaderAware
  • added: method ResourceBundleThemeSource.setBeanClassLoader(ClassLoader): void
  • added: method ResourceBundleThemeSource.setDefaultEncoding(String): void
  • added: method ResourceBundleThemeSource.setFallbackToSystemLocale(boolean): void
  • removed: method DataBinder.getErrors(): BindException
  • added: ctor DirectFieldBindingResult(Object, String, boolean)
  • added: method DataBinder.addCustomFormatter(Formatter): void
  • added: method DataBinder.addCustomFormatter(Formatter, Class[]): void
  • added: method DataBinder.addCustomFormatter(Formatter, String[]): void
  • added: method DataBinder.createBeanPropertyBindingResult(): AbstractPropertyBindingResult
  • added: method DataBinder.createDirectFieldBindingResult(): AbstractPropertyBindingResult
  • changed: class LocalValidatorFactoryBean extends SpringValidatorAdapter implements ValidatorFactory, ApplicationContextAware, InitializingBean → class LocalValidatorFactoryBean extends SpringValidatorAdapter implements ValidatorFactory, ApplicationContextAware, InitializingBean, DisposableBean
  • changed: class MethodValidationPostProcessor extends AbstractAdvisingBeanPostProcessor implements InitializingBean → class MethodValidationPostProcessor extends AbstractBeanFactoryAwareAdvisingPostProcessor implements InitializingBean
  • added: class OptionalValidatorFactoryBean extends LocalValidatorFactoryBean
  • added: ctor OptionalValidatorFactoryBean()
  • added: method LocalValidatorFactoryBean.close(): void
  • added: method LocalValidatorFactoryBean.destroy(): void
  • added: method LocalValidatorFactoryBean.setParameterNameDiscoverer(ParameterNameDiscoverer): void
  • added: method LocalValidatorFactoryBean.setValidationProviderResolver(ValidationProviderResolver): void
  • added: method LocalValidatorFactoryBean.unwrap(Class): Object
  • added: method MethodValidationPostProcessor.createMethodValidationAdvice(Validator): Advice
  • added: method OptionalValidatorFactoryBean.afterPropertiesSet(): void
  • added: method SpringConstraintValidatorFactory.releaseInstance(ConstraintValidator): void
  • added: method SpringValidatorAdapter.determineErrorCode(ConstraintDescriptor): String
  • added: method SpringValidatorAdapter.determineField(ConstraintViolation): String
  • added: method SpringValidatorAdapter.getRejectedValue(String, ConstraintViolation, BindingResult): Object
  • added: method SpringValidatorAdapter.getResolvableField(String, String): MessageSourceResolvable