Skip to content

Upgrading org.springframework:spring-context 2 to 3

Unknown2.5.6.SEC03 → 3.2.18.RELEASE

Fetching 32 releases from GitHub…0 / 32
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.

Adds org.springframework:spring-aop 3.2.18.RELEASE, org.springframework:spring-expression 3.2.18.RELEASE.

Drops aopalliance:aopalliance, commons-logging:commons-logging, javax.ejb:ejb, javax.jms:jms, javax.xml:jaxrpc-api.

Installs 6 packages in all (was 7).

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

  • added: interface Cache
  • added: interface Cache.ValueWrapper
  • added: interface CacheManager
  • added: method Cache.ValueWrapper.get(): Object
  • added: method Cache.clear(): void
  • added: method Cache.evict(Object): void
  • added: method Cache.get(Object): Cache.ValueWrapper
  • added: method Cache.getName(): String
  • added: method Cache.getNativeCache(): Object
  • added: method Cache.put(Object, Object): void
  • added: method CacheManager.getCache(String): Cache
  • added: method CacheManager.getCacheNames(): Collection
  • added: @interface CacheEvict
  • added: @interface CachePut
  • added: @interface Cacheable
  • added: @interface Caching
  • added: @interface EnableCaching
  • added: abstract class AbstractCachingConfiguration implements ImportAware
  • added: class AnnotationCacheOperationSource extends AbstractFallbackCacheOperationSource implements Serializable
  • added: class CachingConfigurationSelector extends AdviceModeImportSelector
  • added: class ProxyCachingConfiguration extends AbstractCachingConfiguration
  • added: class SpringCacheAnnotationParser implements CacheAnnotationParser, Serializable
  • added: ctor AbstractCachingConfiguration()
  • added: ctor AnnotationCacheOperationSource()
  • added: ctor AnnotationCacheOperationSource(CacheAnnotationParser)
  • added: ctor AnnotationCacheOperationSource(CacheAnnotationParser[])
  • added: ctor AnnotationCacheOperationSource(Set)
  • added: ctor AnnotationCacheOperationSource(boolean)
  • added: ctor CachingConfigurationSelector()
  • added: ctor ProxyCachingConfiguration()
  • added: ctor SpringCacheAnnotationParser()
  • added: field AbstractCachingConfiguration.cacheManager: CacheManager
  • added: field AbstractCachingConfiguration.enableCaching: AnnotationAttributes
  • added: field AbstractCachingConfiguration.keyGenerator: KeyGenerator
  • added: interface CacheAnnotationParser
  • added: interface CachingConfigurer
  • added: method AbstractCachingConfiguration.reconcileCacheManager(): void
  • added: method AbstractCachingConfiguration.setImportMetadata(AnnotationMetadata): void
  • added: method AnnotationCacheOperationSource.allowPublicMethodsOnly(): boolean
  • added: method AnnotationCacheOperationSource.determineCacheOperations(AnnotatedElement): Collection
  • added: method AnnotationCacheOperationSource.equals(Object): boolean
  • added: method AnnotationCacheOperationSource.findCacheOperations(Class): Collection
  • added: method AnnotationCacheOperationSource.findCacheOperations(Method): Collection
  • added: method AnnotationCacheOperationSource.hashCode(): int
  • added: method CacheAnnotationParser.parseCacheAnnotations(AnnotatedElement): Collection
  • added: method CacheEvict.allEntries(): boolean
  • added: method CacheEvict.beforeInvocation(): boolean
  • added: method CacheEvict.condition(): String
  • added: method CacheEvict.key(): String
  • added: method CacheEvict.value(): String[]
  • added: method CachePut.condition(): String
  • added: method CachePut.key(): String
  • added: method CachePut.unless(): String
  • added: method CachePut.value(): String[]
  • added: method Cacheable.condition(): String
  • added: method Cacheable.key(): String
  • added: method Cacheable.unless(): String
  • added: method Cacheable.value(): String[]
  • added: method Caching.cacheable(): Cacheable[]
  • added: method Caching.evict(): CacheEvict[]
  • added: method Caching.put(): CachePut[]
  • added: method CachingConfigurationSelector.selectImports(AdviceMode): String[]
  • added: method CachingConfigurer.cacheManager(): CacheManager
  • added: method CachingConfigurer.keyGenerator(): KeyGenerator
  • added: method EnableCaching.mode(): AdviceMode
  • added: method EnableCaching.order(): int
  • added: method EnableCaching.proxyTargetClass(): boolean
  • added: method ProxyCachingConfiguration.cacheAdvisor(): BeanFactoryCacheOperationSourceAdvisor
  • added: method ProxyCachingConfiguration.cacheInterceptor(): CacheInterceptor
  • added: method ProxyCachingConfiguration.cacheOperationSource(): CacheOperationSource
  • added: method SpringCacheAnnotationParser.equals(Object): boolean
  • added: method SpringCacheAnnotationParser.hashCode(): int
  • added: method SpringCacheAnnotationParser.parseCacheAnnotations(AnnotatedElement): Collection
  • added: class ConcurrentMapCache implements Cache
  • added: class ConcurrentMapCacheFactoryBean implements FactoryBean, BeanNameAware, InitializingBean
  • added: class ConcurrentMapCacheManager implements CacheManager
  • added: ctor ConcurrentMapCache(String)
  • added: ctor ConcurrentMapCache(String, ConcurrentMap, boolean)
  • added: ctor ConcurrentMapCache(String, boolean)
  • added: ctor ConcurrentMapCacheFactoryBean()
  • added: ctor ConcurrentMapCacheManager()
  • added: ctor ConcurrentMapCacheManager(String[])
  • added: method ConcurrentMapCache.clear(): void
  • added: method ConcurrentMapCache.evict(Object): void
  • added: method ConcurrentMapCache.fromStoreValue(Object): Object
  • added: method ConcurrentMapCache.get(Object): Cache.ValueWrapper
  • added: method ConcurrentMapCache.getName(): String
  • added: method ConcurrentMapCache.getNativeCache(): ConcurrentMap
  • added: method ConcurrentMapCache.isAllowNullValues(): boolean
  • added: method ConcurrentMapCache.put(Object, Object): void
  • added: method ConcurrentMapCache.toStoreValue(Object): Object
  • added: method ConcurrentMapCacheFactoryBean.afterPropertiesSet(): void
  • added: method ConcurrentMapCacheFactoryBean.getObject(): ConcurrentMapCache
  • added: method ConcurrentMapCacheFactoryBean.getObjectType(): Class
  • added: method ConcurrentMapCacheFactoryBean.isSingleton(): boolean
  • added: method ConcurrentMapCacheFactoryBean.setAllowNullValues(boolean): void
  • added: method ConcurrentMapCacheFactoryBean.setBeanName(String): void
  • added: method ConcurrentMapCacheFactoryBean.setName(String): void
  • added: method ConcurrentMapCacheFactoryBean.setStore(ConcurrentMap): void
  • added: method ConcurrentMapCacheManager.createConcurrentMapCache(String): Cache
  • added: method ConcurrentMapCacheManager.getCache(String): Cache
  • added: method ConcurrentMapCacheManager.getCacheNames(): Collection
  • added: method ConcurrentMapCacheManager.setCacheNames(Collection): void
  • added: class CacheNamespaceHandler extends NamespaceHandlerSupport
  • added: ctor CacheNamespaceHandler()
  • added: method CacheNamespaceHandler.init(): void
  • added: abstract class AbstractFallbackCacheOperationSource implements CacheOperationSource
  • added: abstract class CacheAspectSupport implements InitializingBean
  • added: abstract class CacheOperation
  • added: class BeanFactoryCacheOperationSourceAdvisor extends AbstractBeanFactoryPointcutAdvisor
  • added: class CacheAspectSupport.CacheOperationContext
  • added: class CacheEvictOperation extends CacheOperation
  • added: class CacheInterceptor extends CacheAspectSupport implements MethodInterceptor, Serializable
  • added: class CacheProxyFactoryBean extends AbstractSingletonProxyFactoryBean
  • added: class CachePutOperation extends CacheOperation
  • added: class CacheableOperation extends CacheOperation
  • added: class CompositeCacheOperationSource implements CacheOperationSource, Serializable
  • added: class DefaultKeyGenerator implements KeyGenerator
  • added: class NameMatchCacheOperationSource implements CacheOperationSource, Serializable
  • added: ctor AbstractFallbackCacheOperationSource()
  • added: ctor BeanFactoryCacheOperationSourceAdvisor()
  • added: ctor CacheAspectSupport()
  • added: ctor CacheAspectSupport.CacheOperationContext(CacheAspectSupport, CacheOperation, Method, Object[], Object, Class)
  • added: ctor CacheEvictOperation()
  • added: ctor CacheInterceptor()
  • added: ctor CacheOperation()
  • added: ctor CacheProxyFactoryBean()
  • added: ctor CachePutOperation()
  • added: ctor CacheableOperation()
  • added: ctor CompositeCacheOperationSource(CacheOperationSource[])
  • added: ctor DefaultKeyGenerator()
  • added: ctor NameMatchCacheOperationSource()
  • added: field AbstractFallbackCacheOperationSource.logger: Log
  • added: field CacheAspectSupport.logger: Log
  • added: interface CacheAspectSupport.Invoker
  • added: interface CacheOperationSource
  • added: interface KeyGenerator
  • added: method AbstractFallbackCacheOperationSource.allowPublicMethodsOnly(): boolean
  • added: method AbstractFallbackCacheOperationSource.findCacheOperations(Class): Collection
  • added: method AbstractFallbackCacheOperationSource.findCacheOperations(Method): Collection
  • added: method AbstractFallbackCacheOperationSource.getCacheKey(Method, Class): Object
  • added: method AbstractFallbackCacheOperationSource.getCacheOperations(Method, Class): Collection
  • added: method BeanFactoryCacheOperationSourceAdvisor.getPointcut(): Pointcut
  • added: method BeanFactoryCacheOperationSourceAdvisor.setCacheOperationSource(CacheOperationSource): void
  • added: method BeanFactoryCacheOperationSourceAdvisor.setClassFilter(ClassFilter): void
  • added: method CacheAspectSupport.CacheOperationContext.canPutToCache(Object): boolean
  • added: method CacheAspectSupport.CacheOperationContext.generateKey(): Object
  • added: method CacheAspectSupport.CacheOperationContext.getCaches(): Collection
  • added: method CacheAspectSupport.CacheOperationContext.isConditionPassing(): boolean
  • added: method CacheAspectSupport.CacheOperationContext.isConditionPassing(Object): boolean
  • added: method CacheAspectSupport.Invoker.invoke(): Object
  • added: method CacheAspectSupport.afterPropertiesSet(): void
  • added: method CacheAspectSupport.execute(CacheAspectSupport.Invoker, Object, Method, Object[]): Object
  • added: method CacheAspectSupport.getCacheManager(): CacheManager
  • added: method CacheAspectSupport.getCacheOperationSource(): CacheOperationSource
  • added: method CacheAspectSupport.getCaches(CacheOperation): Collection
  • added: method CacheAspectSupport.getKeyGenerator(): KeyGenerator
  • added: method CacheAspectSupport.getOperationContext(CacheOperation, Method, Object[], Object, Class): CacheAspectSupport.CacheOperationContext
  • added: method CacheAspectSupport.methodIdentification(Method, Class): String
  • added: method CacheAspectSupport.setCacheManager(CacheManager): void
  • added: method CacheAspectSupport.setCacheOperationSources(CacheOperationSource[]): void
  • added: method CacheAspectSupport.setKeyGenerator(KeyGenerator): void
  • added: method CacheEvictOperation.getOperationDescription(): StringBuilder
  • added: method CacheEvictOperation.isBeforeInvocation(): boolean
  • added: method CacheEvictOperation.isCacheWide(): boolean
  • added: method CacheEvictOperation.setBeforeInvocation(boolean): void
  • added: method CacheEvictOperation.setCacheWide(boolean): void
  • added: method CacheInterceptor.invoke(MethodInvocation): Object
  • added: method CacheOperation.equals(Object): boolean
  • added: method CacheOperation.getCacheNames(): Set
  • added: method CacheOperation.getCondition(): String
  • added: method CacheOperation.getKey(): String
  • added: method CacheOperation.getName(): String
  • added: method CacheOperation.getOperationDescription(): StringBuilder
  • added: method CacheOperation.hashCode(): int
  • added: method CacheOperation.setCacheName(String): void
  • added: method CacheOperation.setCacheNames(String[]): void
  • added: method CacheOperation.setCondition(String): void
  • added: method CacheOperation.setKey(String): void
  • added: method CacheOperation.setName(String): void
  • added: method CacheOperation.toString(): String
  • added: method CacheOperationSource.getCacheOperations(Method, Class): Collection
  • added: method CacheProxyFactoryBean.createMainInterceptor(): Object
  • added: method CacheProxyFactoryBean.setCacheOperationSources(CacheOperationSource[]): void
  • added: method CacheProxyFactoryBean.setPointcut(Pointcut): void
  • added: method CachePutOperation.getOperationDescription(): StringBuilder
  • added: method CachePutOperation.getUnless(): String
  • added: method CachePutOperation.setUnless(String): void
  • added: method CacheableOperation.getOperationDescription(): StringBuilder
  • added: method CacheableOperation.getUnless(): String
  • added: method CacheableOperation.setUnless(String): void
  • added: method CompositeCacheOperationSource.getCacheOperationSources(): CacheOperationSource[]
  • added: method CompositeCacheOperationSource.getCacheOperations(Method, Class): Collection
  • added: method DefaultKeyGenerator.generate(Object, Method, Object[]): Object
  • added: method KeyGenerator.generate(Object, Method, Object[]): Object
  • added: method NameMatchCacheOperationSource.addCacheMethod(String, Collection): void
  • added: method NameMatchCacheOperationSource.equals(Object): boolean
  • added: method NameMatchCacheOperationSource.getCacheOperations(Method, Class): Collection
  • added: method NameMatchCacheOperationSource.hashCode(): int
  • added: method NameMatchCacheOperationSource.isMatch(String, String): boolean
  • added: method NameMatchCacheOperationSource.setNameMap(Map): void
  • added: method NameMatchCacheOperationSource.toString(): String
  • added: static field DefaultKeyGenerator.NO_PARAM_KEY: int
  • added: static field DefaultKeyGenerator.NULL_PARAM_KEY: int
  • added: static field NameMatchCacheOperationSource.logger: Log
  • added: abstract class AbstractCacheManager implements CacheManager, InitializingBean
  • added: class CompositeCacheManager implements CacheManager, InitializingBean
  • added: class NoOpCacheManager implements CacheManager
  • added: class SimpleCacheManager extends AbstractCacheManager
  • added: class SimpleValueWrapper implements Cache.ValueWrapper
  • added: ctor AbstractCacheManager()
  • added: ctor CompositeCacheManager()
  • added: ctor CompositeCacheManager(CacheManager[])
  • added: ctor NoOpCacheManager()
  • added: ctor SimpleCacheManager()
  • added: ctor SimpleValueWrapper(Object)
  • added: method AbstractCacheManager.addCache(Cache): void
  • added: method AbstractCacheManager.afterPropertiesSet(): void
  • added: method AbstractCacheManager.decorateCache(Cache): Cache
  • added: method AbstractCacheManager.getCache(String): Cache
  • added: method AbstractCacheManager.getCacheNames(): Collection
  • added: method AbstractCacheManager.loadCaches(): Collection
  • added: method CompositeCacheManager.afterPropertiesSet(): void
  • added: method CompositeCacheManager.getCache(String): Cache
  • added: method CompositeCacheManager.getCacheNames(): Collection
  • added: method CompositeCacheManager.setCacheManagers(Collection): void
  • added: method CompositeCacheManager.setFallbackToNoOpCache(boolean): void
  • added: method NoOpCacheManager.getCache(String): Cache
  • added: method NoOpCacheManager.getCacheNames(): Collection
  • added: method SimpleCacheManager.loadCaches(): Collection
  • added: method SimpleCacheManager.setCaches(Collection): void
  • added: method SimpleValueWrapper.get(): Object
  • changed: interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver → interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver
  • changed: interface ApplicationContextAware → interface ApplicationContextAware extends Aware
  • changed: interface ApplicationEventPublisherAware → interface ApplicationEventPublisherAware extends Aware
  • changed: interface ConfigurableApplicationContext extends ApplicationContext, Lifecycle → interface ConfigurableApplicationContext extends ApplicationContext, Lifecycle, Closeable
  • changed: interface MessageSourceAware → interface MessageSourceAware extends Aware
  • changed: interface ResourceLoaderAware → interface ResourceLoaderAware extends Aware
  • added: interface ApplicationContextInitializer
  • added: interface EmbeddedValueResolverAware extends Aware
  • added: interface EnvironmentAware extends Aware
  • added: interface LifecycleProcessor extends Lifecycle
  • added: interface Phased
  • added: interface SmartLifecycle extends Lifecycle, Phased
  • added: method ApplicationContext.getApplicationName(): String
  • added: method ApplicationContextInitializer.initialize(ConfigurableApplicationContext): void
  • added: method ConfigurableApplicationContext.getEnvironment(): ConfigurableEnvironment
  • added: method ConfigurableApplicationContext.setEnvironment(ConfigurableEnvironment): void
  • added: method ConfigurableApplicationContext.setId(String): void
  • added: method EmbeddedValueResolverAware.setEmbeddedValueResolver(StringValueResolver): void
  • added: method EnvironmentAware.setEnvironment(Environment): void
  • added: method LifecycleProcessor.onClose(): void
  • added: method LifecycleProcessor.onRefresh(): void
  • added: method Phased.getPhase(): int
  • added: method SmartLifecycle.isAutoStartup(): boolean
  • added: method SmartLifecycle.stop(Runnable): void
  • added: static field ConfigurableApplicationContext.CONVERSION_SERVICE_BEAN_NAME: String
  • added: static field ConfigurableApplicationContext.ENVIRONMENT_BEAN_NAME: String
  • added: static field ConfigurableApplicationContext.SYSTEM_ENVIRONMENT_BEAN_NAME: String
  • added: static field ConfigurableApplicationContext.SYSTEM_PROPERTIES_BEAN_NAME: String
  • removed: method CommonAnnotationBeanPostProcessor.LookupElement.initAnnotation(AnnotatedElement): void
  • removed: static field ClassPathScanningCandidateComponentProvider.DEFAULT_RESOURCE_PATTERN: String
  • removed: static field FilterType.ASPECTJ_PATTERN: FilterType
  • removed: static field FilterType.REGEX_PATTERN: FilterType
  • changed: class ClassPathScanningCandidateComponentProvider implements ResourceLoaderAware → class ClassPathScanningCandidateComponentProvider implements EnvironmentCapable, ResourceLoaderAware
  • changed: method ComponentScanBeanDefinitionParser.parseTypeFilters(Element, ClassPathBeanDefinitionScanner, XmlReaderContext): void → method ComponentScanBeanDefinitionParser.parseTypeFilters(Element, ClassPathBeanDefinitionScanner, XmlReaderContext, ParserContext): void
  • added: @interface Bean
  • added: @interface ComponentScan
  • added: @interface ComponentScan.Filter
  • added: @interface Configuration
  • added: @interface DependsOn
  • added: @interface EnableAspectJAutoProxy
  • added: @interface EnableLoadTimeWeaving
  • added: @interface EnableMBeanExport
  • added: @interface Import
  • added: @interface ImportResource
  • added: @interface Lazy
  • added: @interface Primary
  • added: @interface Profile
  • added: @interface PropertySource
  • added: @interface Role
  • added: abstract class AdviceModeImportSelector implements ImportSelector
  • added: class AnnotatedBeanDefinitionReader
  • added: class AnnotationConfigApplicationContext extends GenericApplicationContext
  • added: class AutoProxyRegistrar implements ImportBeanDefinitionRegistrar
  • added: class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPostProcessor, Ordered, ResourceLoaderAware, BeanClassLoaderAware, EnvironmentAware
  • added: class Jsr330ScopeMetadataResolver implements ScopeMetadataResolver
  • added: class LoadTimeWeavingConfiguration implements ImportAware, BeanClassLoaderAware
  • added: class MBeanExportConfiguration implements ImportAware, BeanFactoryAware
  • added: ctor AdviceModeImportSelector()
  • added: ctor AnnotatedBeanDefinitionReader(BeanDefinitionRegistry)
  • added: ctor AnnotatedBeanDefinitionReader(BeanDefinitionRegistry, Environment)
  • added: ctor AnnotationConfigApplicationContext()
  • added: ctor AnnotationConfigApplicationContext(Class[])
  • added: ctor AnnotationConfigApplicationContext(String[])
  • added: ctor AutoProxyRegistrar()
  • added: ctor ClassPathBeanDefinitionScanner(BeanDefinitionRegistry, boolean, Environment)
  • added: ctor ClassPathScanningCandidateComponentProvider(boolean, Environment)
  • added: ctor ConfigurationClassPostProcessor()
  • added: ctor Jsr330ScopeMetadataResolver()
  • added: ctor LoadTimeWeavingConfiguration()
  • added: ctor MBeanExportConfiguration()
  • added: enum AdviceMode
  • added: enum EnableLoadTimeWeaving.AspectJWeaving
  • added: enum MBeanExportConfiguration.SpecificPlatform
  • added: field AnnotationScopeMetadataResolver.scopeAnnotationType: Class
  • added: interface ImportAware extends Aware
  • added: interface ImportBeanDefinitionRegistrar
  • added: interface ImportSelector
  • added: interface LoadTimeWeavingConfigurer
  • added: method AdviceModeImportSelector.getAdviceModeAttributeName(): String
  • added: method AdviceModeImportSelector.selectImports(AdviceMode): String[]
  • added: method AdviceModeImportSelector.selectImports(AnnotationMetadata): String[]
  • added: method AnnotatedBeanDefinitionReader.getRegistry(): BeanDefinitionRegistry
  • added: method AnnotatedBeanDefinitionReader.register(Class[]): void
  • added: method AnnotatedBeanDefinitionReader.registerBean(Class): void
  • added: method AnnotatedBeanDefinitionReader.registerBean(Class, Class[]): void
  • added: method AnnotatedBeanDefinitionReader.registerBean(Class, String, Class[]): void
  • added: method AnnotatedBeanDefinitionReader.setBeanNameGenerator(BeanNameGenerator): void
  • added: method AnnotatedBeanDefinitionReader.setEnvironment(Environment): void
  • added: method AnnotatedBeanDefinitionReader.setScopeMetadataResolver(ScopeMetadataResolver): void
  • added: method AnnotationBeanNameGenerator.buildDefaultBeanName(BeanDefinition, BeanDefinitionRegistry): String
  • added: method AnnotationConfigApplicationContext.prepareRefresh(): void
  • added: method AnnotationConfigApplicationContext.register(Class[]): void
  • added: method AnnotationConfigApplicationContext.scan(String[]): void
  • added: method AnnotationConfigApplicationContext.setBeanNameGenerator(BeanNameGenerator): void
  • added: method AnnotationConfigApplicationContext.setEnvironment(ConfigurableEnvironment): void
  • added: method AnnotationConfigApplicationContext.setScopeMetadataResolver(ScopeMetadataResolver): void
  • added: method AutoProxyRegistrar.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry): void
  • added: method Bean.autowire(): Autowire
  • added: method Bean.destroyMethod(): String
  • added: method Bean.initMethod(): String
  • added: method Bean.name(): String[]
  • added: method ClassPathScanningCandidateComponentProvider.clearCache(): void
  • added: method ClassPathScanningCandidateComponentProvider.getEnvironment(): Environment
  • added: method ClassPathScanningCandidateComponentProvider.getMetadataReaderFactory(): MetadataReaderFactory
  • added: method ClassPathScanningCandidateComponentProvider.setEnvironment(Environment): void
  • added: method ClassPathScanningCandidateComponentProvider.setMetadataReaderFactory(MetadataReaderFactory): void
  • added: method ComponentScan.Filter.type(): FilterType
  • added: method ComponentScan.Filter.value(): Class[]
  • added: method ComponentScan.basePackageClasses(): Class[]
  • added: method ComponentScan.basePackages(): String[]
  • added: method ComponentScan.excludeFilters(): ComponentScan.Filter[]
  • added: method ComponentScan.includeFilters(): ComponentScan.Filter[]
  • added: method ComponentScan.nameGenerator(): Class
  • added: method ComponentScan.resourcePattern(): String
  • added: method ComponentScan.scopeResolver(): Class
  • added: method ComponentScan.scopedProxy(): ScopedProxyMode
  • added: method ComponentScan.useDefaultFilters(): boolean
  • added: method ComponentScan.value(): String[]
  • added: method Configuration.value(): String
  • added: method ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurableListableBeanFactory): void
  • added: method ConfigurationClassPostProcessor.getOrder(): int
  • added: method ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(BeanDefinitionRegistry): void
  • added: method ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurableListableBeanFactory): void
  • added: method ConfigurationClassPostProcessor.processConfigBeanDefinitions(BeanDefinitionRegistry): void
  • added: method ConfigurationClassPostProcessor.setBeanClassLoader(ClassLoader): void
  • added: method ConfigurationClassPostProcessor.setBeanNameGenerator(BeanNameGenerator): void
  • added: method ConfigurationClassPostProcessor.setEnvironment(Environment): void
  • added: method ConfigurationClassPostProcessor.setMetadataReaderFactory(MetadataReaderFactory): void
  • added: method ConfigurationClassPostProcessor.setProblemReporter(ProblemReporter): void
  • added: method ConfigurationClassPostProcessor.setResourceLoader(ResourceLoader): void
  • added: method ConfigurationClassPostProcessor.setSourceExtractor(SourceExtractor): void
  • added: method DependsOn.value(): String[]
  • added: method EnableAspectJAutoProxy.proxyTargetClass(): boolean
  • added: method EnableLoadTimeWeaving.aspectjWeaving(): EnableLoadTimeWeaving.AspectJWeaving
  • added: method EnableMBeanExport.defaultDomain(): String
  • added: method EnableMBeanExport.registration(): RegistrationPolicy
  • added: method EnableMBeanExport.server(): String
  • added: method Import.value(): Class[]
  • added: method ImportAware.setImportMetadata(AnnotationMetadata): void
  • added: method ImportBeanDefinitionRegistrar.registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry): void
  • added: method ImportResource.reader(): Class
  • added: method ImportResource.value(): String[]
  • added: method ImportSelector.selectImports(AnnotationMetadata): String[]
  • added: method Jsr330ScopeMetadataResolver.registerScope(Class, String): void
  • added: method Jsr330ScopeMetadataResolver.registerScope(String, String): void
  • added: method Jsr330ScopeMetadataResolver.resolveScopeMetadata(BeanDefinition): ScopeMetadata
  • added: method Jsr330ScopeMetadataResolver.resolveScopeName(String): String
  • added: method Lazy.value(): boolean
  • added: method LoadTimeWeavingConfiguration.loadTimeWeaver(): LoadTimeWeaver
  • added: method LoadTimeWeavingConfiguration.setBeanClassLoader(ClassLoader): void
  • added: method LoadTimeWeavingConfiguration.setImportMetadata(AnnotationMetadata): void
  • added: method LoadTimeWeavingConfigurer.getLoadTimeWeaver(): LoadTimeWeaver
  • added: method MBeanExportConfiguration.SpecificPlatform.getMBeanServer(): MBeanServer
  • added: method MBeanExportConfiguration.mbeanExporter(): AnnotationMBeanExporter
  • added: method MBeanExportConfiguration.setBeanFactory(BeanFactory): void
  • added: method MBeanExportConfiguration.setImportMetadata(AnnotationMetadata): void
  • added: method Profile.value(): String[]
  • added: method PropertySource.name(): String
  • added: method PropertySource.value(): String[]
  • added: method Role.value(): int
  • added: method Scope.proxyMode(): ScopedProxyMode
  • added: static field AdviceMode.ASPECTJ: AdviceMode
  • added: static field AdviceMode.PROXY: AdviceMode
  • added: static field AdviceModeImportSelector.DEFAULT_ADVICE_MODE_ATTRIBUTE_NAME: String
  • added: static field AnnotationConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_CLASS_NAME: String
  • added: static field AnnotationConfigUtils.ASYNC_EXECUTION_ASPECT_CONFIGURATION_CLASS_NAME: String
  • added: static field AnnotationConfigUtils.CACHE_ADVISOR_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.CACHE_ASPECT_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.CACHE_ASPECT_CLASS_NAME: String
  • added: static field AnnotationConfigUtils.CACHE_ASPECT_CONFIGURATION_CLASS_NAME: String
  • added: static field AnnotationConfigUtils.CONFIGURATION_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: static field AnnotationConfigUtils.CONFIGURATION_BEAN_NAME_GENERATOR: String
  • added: static field AnnotationConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: static field EnableLoadTimeWeaving.AspectJWeaving.AUTODETECT: EnableLoadTimeWeaving.AspectJWeaving
  • added: static field EnableLoadTimeWeaving.AspectJWeaving.DISABLED: EnableLoadTimeWeaving.AspectJWeaving
  • added: static field EnableLoadTimeWeaving.AspectJWeaving.ENABLED: EnableLoadTimeWeaving.AspectJWeaving
  • added: static field MBeanExportConfiguration.SpecificPlatform.WEBLOGIC: MBeanExportConfiguration.SpecificPlatform
  • added: static field MBeanExportConfiguration.SpecificPlatform.WEBSPHERE: MBeanExportConfiguration.SpecificPlatform
  • added: static field ScopedProxyMode.DEFAULT: ScopedProxyMode
  • added: static method AdviceMode.valueOf(String): AdviceMode
  • added: static method AdviceMode.values(): AdviceMode[]
  • added: static method AnnotationConfigUtils.processCommonDefinitionAnnotations(AnnotatedBeanDefinition): void
  • added: static method EnableLoadTimeWeaving.AspectJWeaving.valueOf(String): EnableLoadTimeWeaving.AspectJWeaving
  • added: static method EnableLoadTimeWeaving.AspectJWeaving.values(): EnableLoadTimeWeaving.AspectJWeaving[]
  • added: static method MBeanExportConfiguration.SpecificPlatform.get(): MBeanExportConfiguration.SpecificPlatform
  • added: static method MBeanExportConfiguration.SpecificPlatform.valueOf(String): MBeanExportConfiguration.SpecificPlatform
  • added: static method MBeanExportConfiguration.SpecificPlatform.values(): MBeanExportConfiguration.SpecificPlatform[]
  • removed: method AbstractApplicationEventMulticaster.setCollectionClass(Class): void
  • removed: method AbstractApplicationEventMulticaster.setConcurrentUpdates(boolean): void
  • changed: abstract class AbstractApplicationEventMulticaster implements ApplicationEventMulticaster → abstract class AbstractApplicationEventMulticaster implements ApplicationEventMulticaster, BeanClassLoaderAware, BeanFactoryAware
  • changed: class SourceFilteringListener implements ApplicationListener → class SourceFilteringListener implements SmartApplicationListener
  • changed: method SimpleApplicationEventMulticaster.getTaskExecutor(): TaskExecutor → method SimpleApplicationEventMulticaster.getTaskExecutor(): Executor
  • changed: method SimpleApplicationEventMulticaster.setTaskExecutor(TaskExecutor): void → method SimpleApplicationEventMulticaster.setTaskExecutor(Executor): void
  • added: class GenericApplicationListenerAdapter implements SmartApplicationListener
  • added: ctor GenericApplicationListenerAdapter(ApplicationListener)
  • added: ctor SimpleApplicationEventMulticaster(BeanFactory)
  • added: interface SmartApplicationListener extends ApplicationListener, Ordered
  • added: method AbstractApplicationEventMulticaster.addApplicationListenerBean(String): void
  • added: method AbstractApplicationEventMulticaster.getApplicationListeners(ApplicationEvent): Collection
  • added: method AbstractApplicationEventMulticaster.removeApplicationListenerBean(String): void
  • added: method AbstractApplicationEventMulticaster.setBeanClassLoader(ClassLoader): void
  • added: method AbstractApplicationEventMulticaster.setBeanFactory(BeanFactory): void
  • added: method AbstractApplicationEventMulticaster.supportsEvent(ApplicationListener, Class, Class): boolean
  • added: method ApplicationEventMulticaster.addApplicationListenerBean(String): void
  • added: method ApplicationEventMulticaster.removeApplicationListenerBean(String): void
  • added: method GenericApplicationListenerAdapter.getOrder(): int
  • added: method GenericApplicationListenerAdapter.onApplicationEvent(ApplicationEvent): void
  • added: method GenericApplicationListenerAdapter.supportsEventType(Class): boolean
  • added: method GenericApplicationListenerAdapter.supportsSourceType(Class): boolean
  • added: method SmartApplicationListener.supportsEventType(Class): boolean
  • added: method SmartApplicationListener.supportsSourceType(Class): boolean
  • added: method SourceFilteringListener.getOrder(): int
  • added: method SourceFilteringListener.supportsEventType(Class): boolean
  • added: method SourceFilteringListener.supportsSourceType(Class): boolean
  • added: class BeanExpressionContextAccessor implements PropertyAccessor
  • added: class BeanFactoryAccessor implements PropertyAccessor
  • added: class BeanFactoryResolver implements BeanResolver
  • added: class EnvironmentAccessor implements PropertyAccessor
  • added: class MapAccessor implements PropertyAccessor
  • added: class StandardBeanExpressionResolver implements BeanExpressionResolver
  • added: ctor BeanExpressionContextAccessor()
  • added: ctor BeanFactoryAccessor()
  • added: ctor BeanFactoryResolver(BeanFactory)
  • added: ctor EnvironmentAccessor()
  • added: ctor MapAccessor()
  • added: ctor StandardBeanExpressionResolver()
  • added: method BeanExpressionContextAccessor.canRead(EvaluationContext, Object, String): boolean
  • added: method BeanExpressionContextAccessor.canWrite(EvaluationContext, Object, String): boolean
  • added: method BeanExpressionContextAccessor.getSpecificTargetClasses(): Class[]
  • added: method BeanExpressionContextAccessor.read(EvaluationContext, Object, String): TypedValue
  • added: method BeanExpressionContextAccessor.write(EvaluationContext, Object, String, Object): void
  • added: method BeanFactoryAccessor.canRead(EvaluationContext, Object, String): boolean
  • added: method BeanFactoryAccessor.canWrite(EvaluationContext, Object, String): boolean
  • added: method BeanFactoryAccessor.getSpecificTargetClasses(): Class[]
  • added: method BeanFactoryAccessor.read(EvaluationContext, Object, String): TypedValue
  • added: method BeanFactoryAccessor.write(EvaluationContext, Object, String, Object): void
  • added: method BeanFactoryResolver.resolve(EvaluationContext, String): Object
  • added: method EnvironmentAccessor.canRead(EvaluationContext, Object, String): boolean
  • added: method EnvironmentAccessor.canWrite(EvaluationContext, Object, String): boolean
  • added: method EnvironmentAccessor.getSpecificTargetClasses(): Class[]
  • added: method EnvironmentAccessor.read(EvaluationContext, Object, String): TypedValue
  • added: method EnvironmentAccessor.write(EvaluationContext, Object, String, Object): void
  • added: method MapAccessor.canRead(EvaluationContext, Object, String): boolean
  • added: method MapAccessor.canWrite(EvaluationContext, Object, String): boolean
  • added: method MapAccessor.getSpecificTargetClasses(): Class[]
  • added: method MapAccessor.read(EvaluationContext, Object, String): TypedValue
  • added: method MapAccessor.write(EvaluationContext, Object, String, Object): void
  • added: method StandardBeanExpressionResolver.customizeEvaluationContext(StandardEvaluationContext): void
  • added: method StandardBeanExpressionResolver.evaluate(String, BeanExpressionContext): Object
  • added: method StandardBeanExpressionResolver.setExpressionParser(ExpressionParser): void
  • added: method StandardBeanExpressionResolver.setExpressionPrefix(String): void
  • added: method StandardBeanExpressionResolver.setExpressionSuffix(String): void
  • added: static field StandardBeanExpressionResolver.DEFAULT_EXPRESSION_PREFIX: String
  • added: static field StandardBeanExpressionResolver.DEFAULT_EXPRESSION_SUFFIX: String
  • removed: class ResourceMapFactoryBean extends PropertiesFactoryBean implements ResourceLoaderAware
  • removed: ctor ResourceMapFactoryBean()
  • removed: method AbstractMessageSource.renderDefaultMessage(String, Object[], Locale): String
  • removed: method ResourceMapFactoryBean.createInstance(): Object
  • removed: method ResourceMapFactoryBean.getObjectType(): Class
  • removed: method ResourceMapFactoryBean.getResource(String): Resource
  • removed: method ResourceMapFactoryBean.setResourceBasePath(String): void
  • removed: method ResourceMapFactoryBean.setResourceLoader(ResourceLoader): void
  • changed: method AbstractApplicationContext.getApplicationListeners(): List → method AbstractApplicationContext.getApplicationListeners(): Collection
  • added: class ConversionServiceFactoryBean implements FactoryBean, InitializingBean
  • added: class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactoryAware
  • added: class GenericXmlApplicationContext extends GenericApplicationContext
  • added: class LiveBeansView implements LiveBeansViewMBean, ApplicationContextAware
  • added: class PropertySourcesPlaceholderConfigurer extends PlaceholderConfigurerSupport implements EnvironmentAware
  • added: class SimpleThreadScope implements Scope
  • added: ctor ConversionServiceFactoryBean()
  • added: ctor DefaultLifecycleProcessor()
  • added: ctor GenericXmlApplicationContext()
  • added: ctor GenericXmlApplicationContext(Class, String[])
  • added: ctor GenericXmlApplicationContext(Resource[])
  • added: ctor GenericXmlApplicationContext(String[])
  • added: ctor LiveBeansView()
  • added: ctor PropertySourcesPlaceholderConfigurer()
  • added: ctor SimpleThreadScope()
  • added: interface LiveBeansViewMBean
  • added: method AbstractApplicationContext.createEnvironment(): ConfigurableEnvironment
  • added: method AbstractApplicationContext.findAnnotationOnBean(String, Class): Annotation
  • added: method AbstractApplicationContext.getApplicationName(): String
  • added: method AbstractApplicationContext.getBean(Class): Object
  • added: method AbstractApplicationContext.getBeansWithAnnotation(Class): Map
  • added: method AbstractApplicationContext.getEnvironment(): ConfigurableEnvironment
  • added: method AbstractApplicationContext.initLifecycleProcessor(): void
  • added: method AbstractApplicationContext.initPropertySources(): void
  • added: method AbstractApplicationContext.setEnvironment(ConfigurableEnvironment): void
  • added: method AbstractMessageSource.getCommonMessages(): Properties
  • added: method AbstractMessageSource.setCommonMessages(Properties): void
  • added: method AbstractRefreshableApplicationContext.cancelRefresh(BeansException): void
  • added: method AbstractXmlApplicationContext.setValidating(boolean): void
  • added: method ConversionServiceFactoryBean.afterPropertiesSet(): void
  • added: method ConversionServiceFactoryBean.createConversionService(): GenericConversionService
  • added: method ConversionServiceFactoryBean.getObject(): ConversionService
  • added: method ConversionServiceFactoryBean.getObjectType(): Class
  • added: method ConversionServiceFactoryBean.isSingleton(): boolean
  • added: method ConversionServiceFactoryBean.setConverters(Set): void
  • added: method DefaultLifecycleProcessor.getLifecycleBeans(): Map
  • added: method DefaultLifecycleProcessor.getPhase(Lifecycle): int
  • added: method DefaultLifecycleProcessor.isRunning(): boolean
  • added: method DefaultLifecycleProcessor.onClose(): void
  • added: method DefaultLifecycleProcessor.onRefresh(): void
  • added: method DefaultLifecycleProcessor.setBeanFactory(BeanFactory): void
  • added: method DefaultLifecycleProcessor.setTimeoutPerShutdownPhase(long): void
  • added: method DefaultLifecycleProcessor.start(): void
  • added: method DefaultLifecycleProcessor.stop(): void
  • added: method GenericApplicationContext.cancelRefresh(BeansException): void
  • added: method GenericApplicationContext.setAllowBeanDefinitionOverriding(boolean): void
  • added: method GenericApplicationContext.setAllowCircularReferences(boolean): void
  • added: method GenericApplicationContext.setId(String): void
  • added: method GenericXmlApplicationContext.load(Class, String[]): void
  • added: method GenericXmlApplicationContext.load(Resource[]): void
  • added: method GenericXmlApplicationContext.load(String[]): void
  • added: method GenericXmlApplicationContext.setEnvironment(ConfigurableEnvironment): void
  • added: method GenericXmlApplicationContext.setValidating(boolean): void
  • added: method LiveBeansView.findApplicationContexts(): Set
  • added: method LiveBeansView.generateJson(Set): String
  • added: method LiveBeansView.getEscapedResourceDescription(BeanDefinition): String
  • added: method LiveBeansView.getSnapshotAsJson(): String
  • added: method LiveBeansView.isBeanEligible(String, BeanDefinition, ConfigurableBeanFactory): boolean
  • added: method LiveBeansView.setApplicationContext(ApplicationContext): void
  • added: method LiveBeansViewMBean.getSnapshotAsJson(): String
  • added: method MessageSourceResourceBundle.containsKey(String): boolean
  • added: method PropertySourcesPlaceholderConfigurer.postProcessBeanFactory(ConfigurableListableBeanFactory): void
  • added: method PropertySourcesPlaceholderConfigurer.processProperties(ConfigurableListableBeanFactory, ConfigurablePropertyResolver): void
  • added: method PropertySourcesPlaceholderConfigurer.processProperties(ConfigurableListableBeanFactory, Properties): void
  • added: method PropertySourcesPlaceholderConfigurer.setEnvironment(Environment): void
  • added: method PropertySourcesPlaceholderConfigurer.setPropertySources(PropertySources): void
  • added: method ResourceBundleMessageSource.setCacheSeconds(int): void
  • added: method ResourceBundleMessageSource.setDefaultEncoding(String): void
  • added: method ResourceBundleMessageSource.setFallbackToSystemLocale(boolean): void
  • added: method SimpleThreadScope.get(String, ObjectFactory): Object
  • added: method SimpleThreadScope.getConversationId(): String
  • added: method SimpleThreadScope.registerDestructionCallback(String, Runnable): void
  • added: method SimpleThreadScope.remove(String): Object
  • added: method SimpleThreadScope.resolveContextualObject(String): Object
  • added: method StaticMessageSource.resolveCodeWithoutArguments(String, Locale): String
  • added: static field AbstractApplicationContext.LIFECYCLE_PROCESSOR_BEAN_NAME: String
  • added: static field LiveBeansView.MBEAN_APPLICATION_KEY: String
  • added: static field LiveBeansView.MBEAN_DOMAIN_PROPERTY_NAME: String
  • added: static field PropertySourcesPlaceholderConfigurer.ENVIRONMENT_PROPERTIES_PROPERTY_SOURCE_NAME: String
  • added: static field PropertySourcesPlaceholderConfigurer.LOCAL_PROPERTIES_PROPERTY_SOURCE_NAME: String
  • changed: interface LoadTimeWeaverAware → interface LoadTimeWeaverAware extends Aware
  • added: ctor DefaultContextLoadTimeWeaver(ClassLoader)
  • added: ctor LoadTimeWeaverAwareProcessor(BeanFactory)
  • added: static field AspectJWeavingEnabler.ASPECTJ_AOP_XML_RESOURCE: String
  • added: static method AspectJWeavingEnabler.enableAspectJWeaving(LoadTimeWeaver, ClassLoader): void
  • added: interface AnnotationFormatterFactory
  • added: interface Formatter extends Printer, Parser
  • added: interface FormatterRegistrar
  • added: interface FormatterRegistry extends ConverterRegistry
  • added: interface Parser
  • added: interface Printer
  • added: method AnnotationFormatterFactory.getFieldTypes(): Set
  • added: method AnnotationFormatterFactory.getParser(Annotation, Class): Parser
  • added: method AnnotationFormatterFactory.getPrinter(Annotation, Class): Printer
  • added: method FormatterRegistrar.registerFormatters(FormatterRegistry): void
  • added: method FormatterRegistry.addFormatter(Formatter): void
  • added: method FormatterRegistry.addFormatterForFieldAnnotation(AnnotationFormatterFactory): void
  • added: method FormatterRegistry.addFormatterForFieldType(Class, Formatter): void
  • added: method FormatterRegistry.addFormatterForFieldType(Class, Printer, Parser): void
  • added: method Parser.parse(String, Locale): Object
  • added: method Printer.print(Object, Locale): String
  • added: @interface DateTimeFormat
  • added: @interface NumberFormat
  • added: enum DateTimeFormat.ISO
  • added: enum NumberFormat.Style
  • added: method DateTimeFormat.iso(): DateTimeFormat.ISO
  • added: method DateTimeFormat.pattern(): String
  • added: method DateTimeFormat.style(): String
  • added: method NumberFormat.pattern(): String
  • added: method NumberFormat.style(): NumberFormat.Style
  • added: static field DateTimeFormat.ISO.DATE: DateTimeFormat.ISO
  • added: static field DateTimeFormat.ISO.DATE_TIME: DateTimeFormat.ISO
  • added: static field DateTimeFormat.ISO.NONE: DateTimeFormat.ISO
  • added: static field DateTimeFormat.ISO.TIME: DateTimeFormat.ISO
  • added: static field NumberFormat.Style.CURRENCY: NumberFormat.Style
  • added: static field NumberFormat.Style.NUMBER: NumberFormat.Style
  • added: static field NumberFormat.Style.PERCENT: NumberFormat.Style
  • added: static method DateTimeFormat.ISO.valueOf(String): DateTimeFormat.ISO
  • added: static method DateTimeFormat.ISO.values(): DateTimeFormat.ISO[]
  • added: static method NumberFormat.Style.valueOf(String): NumberFormat.Style
  • added: static method NumberFormat.Style.values(): NumberFormat.Style[]
  • added: class DateFormatter implements Formatter
  • added: class DateFormatterRegistrar implements FormatterRegistrar
  • added: class DateTimeFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware
  • added: ctor DateFormatter()
  • added: ctor DateFormatter(String)
  • added: ctor DateFormatterRegistrar()
  • added: ctor DateTimeFormatAnnotationFormatterFactory()
  • added: method DateFormatter.getDateFormat(Locale): DateFormat
  • added: method DateFormatter.parse(String, Locale): Date
  • added: method DateFormatter.print(Date, Locale): String
  • added: method DateFormatter.setIso(DateTimeFormat.ISO): void
  • added: method DateFormatter.setLenient(boolean): void
  • added: method DateFormatter.setPattern(String): void
  • added: method DateFormatter.setStyle(int): void
  • added: method DateFormatter.setStylePattern(String): void
  • added: method DateFormatter.setTimeZone(TimeZone): void
  • added: method DateFormatterRegistrar.registerFormatters(FormatterRegistry): void
  • added: method DateFormatterRegistrar.setFormatter(DateFormatter): void
  • added: method DateTimeFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method DateTimeFormatAnnotationFormatterFactory.getFormatter(DateTimeFormat, Class): Formatter
  • added: method DateTimeFormatAnnotationFormatterFactory.getParser(DateTimeFormat, Class): Parser
  • added: method DateTimeFormatAnnotationFormatterFactory.getPrinter(DateTimeFormat, Class): Printer
  • added: method DateTimeFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • added: method DateTimeFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • added: static method DateFormatterRegistrar.addDateConverters(ConverterRegistry): void
  • added: class DateTimeFormatterFactory
  • added: class DateTimeFormatterFactoryBean extends DateTimeFormatterFactory implements FactoryBean, InitializingBean
  • added: class JodaDateTimeFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware
  • added: class JodaTimeContext
  • added: class JodaTimeFormatterRegistrar implements FormatterRegistrar
  • added: ctor DateTimeFormatterFactory()
  • added: ctor DateTimeFormatterFactory(String)
  • added: ctor DateTimeFormatterFactoryBean()
  • added: ctor DateTimeParser(DateTimeFormatter)
  • added: ctor JodaDateTimeFormatAnnotationFormatterFactory()
  • added: ctor JodaTimeContext()
  • added: ctor JodaTimeContextHolder()
  • added: ctor JodaTimeFormatterRegistrar()
  • added: ctor MillisecondInstantPrinter(DateTimeFormatter)
  • added: ctor ReadableInstantPrinter(DateTimeFormatter)
  • added: ctor ReadablePartialPrinter(DateTimeFormatter)
  • added: final class DateTimeParser implements Parser
  • added: final class JodaTimeContextHolder
  • added: final class MillisecondInstantPrinter implements Printer
  • added: final class ReadableInstantPrinter implements Printer
  • added: final class ReadablePartialPrinter implements Printer
  • added: method DateTimeFormatterFactory.createDateTimeFormatter(): DateTimeFormatter
  • added: method DateTimeFormatterFactory.createDateTimeFormatter(DateTimeFormatter): DateTimeFormatter
  • added: method DateTimeFormatterFactory.setIso(DateTimeFormat.ISO): void
  • added: method DateTimeFormatterFactory.setPattern(String): void
  • added: method DateTimeFormatterFactory.setStyle(String): 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 DateTimeParser.parse(String, Locale): DateTime
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.getFormatter(DateTimeFormat, Class): DateTimeFormatter
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.getParser(DateTimeFormat, Class): Parser
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.getPrinter(DateTimeFormat, Class): Printer
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • added: method JodaDateTimeFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • added: method JodaTimeContext.getChronology(): Chronology
  • added: method JodaTimeContext.getFormatter(DateTimeFormatter): DateTimeFormatter
  • added: method JodaTimeContext.getTimeZone(): DateTimeZone
  • added: method JodaTimeContext.setChronology(Chronology): void
  • added: method JodaTimeContext.setTimeZone(DateTimeZone): void
  • added: method JodaTimeFormatterRegistrar.registerFormatters(FormatterRegistry): void
  • added: method JodaTimeFormatterRegistrar.setDateFormatter(DateTimeFormatter): void
  • added: method JodaTimeFormatterRegistrar.setDateStyle(String): void
  • added: method JodaTimeFormatterRegistrar.setDateTimeFormatter(DateTimeFormatter): void
  • added: method JodaTimeFormatterRegistrar.setDateTimeStyle(String): void
  • added: method JodaTimeFormatterRegistrar.setTimeFormatter(DateTimeFormatter): void
  • added: method JodaTimeFormatterRegistrar.setTimeStyle(String): void
  • added: method JodaTimeFormatterRegistrar.setUseIsoFormat(boolean): void
  • added: method MillisecondInstantPrinter.print(Long, Locale): String
  • added: method ReadableInstantPrinter.print(ReadableInstant, Locale): String
  • added: method ReadablePartialPrinter.print(ReadablePartial, Locale): String
  • added: static method JodaTimeContextHolder.getFormatter(DateTimeFormatter, Locale): DateTimeFormatter
  • added: static method JodaTimeContextHolder.getJodaTimeContext(): JodaTimeContext
  • added: static method JodaTimeContextHolder.resetJodaTimeContext(): void
  • added: static method JodaTimeContextHolder.setJodaTimeContext(JodaTimeContext): void
  • added: abstract class AbstractNumberFormatter implements Formatter
  • added: class CurrencyFormatter extends AbstractNumberFormatter
  • added: class NumberFormatAnnotationFormatterFactory implements AnnotationFormatterFactory, EmbeddedValueResolverAware
  • added: class NumberFormatter extends AbstractNumberFormatter
  • added: class PercentFormatter extends AbstractNumberFormatter
  • added: ctor AbstractNumberFormatter()
  • added: ctor CurrencyFormatter()
  • added: ctor NumberFormatAnnotationFormatterFactory()
  • added: ctor NumberFormatter()
  • added: ctor NumberFormatter(String)
  • added: ctor PercentFormatter()
  • added: method AbstractNumberFormatter.getNumberFormat(Locale): NumberFormat
  • added: method AbstractNumberFormatter.parse(String, Locale): Number
  • added: method AbstractNumberFormatter.print(Number, Locale): String
  • added: method AbstractNumberFormatter.setLenient(boolean): void
  • added: method CurrencyFormatter.getNumberFormat(Locale): NumberFormat
  • added: method CurrencyFormatter.parse(String, Locale): BigDecimal
  • added: method CurrencyFormatter.setCurrency(Currency): void
  • added: method CurrencyFormatter.setFractionDigits(int): void
  • added: method CurrencyFormatter.setRoundingMode(RoundingMode): void
  • added: method NumberFormatAnnotationFormatterFactory.getFieldTypes(): Set
  • added: method NumberFormatAnnotationFormatterFactory.getParser(NumberFormat, Class): Parser
  • added: method NumberFormatAnnotationFormatterFactory.getPrinter(NumberFormat, Class): Printer
  • added: method NumberFormatAnnotationFormatterFactory.resolveEmbeddedValue(String): String
  • added: method NumberFormatAnnotationFormatterFactory.setEmbeddedValueResolver(StringValueResolver): void
  • added: method NumberFormatter.getNumberFormat(Locale): NumberFormat
  • added: method NumberFormatter.setPattern(String): void
  • added: method PercentFormatter.getNumberFormat(Locale): NumberFormat
  • added: class DefaultFormattingConversionService extends FormattingConversionService
  • added: class FormattingConversionService extends GenericConversionService implements FormatterRegistry, EmbeddedValueResolverAware
  • added: class FormattingConversionServiceFactoryBean implements FactoryBean, EmbeddedValueResolverAware, InitializingBean
  • added: ctor DefaultFormattingConversionService()
  • added: ctor DefaultFormattingConversionService(StringValueResolver, boolean)
  • added: ctor DefaultFormattingConversionService(boolean)
  • added: ctor FormattingConversionService()
  • added: ctor FormattingConversionServiceFactoryBean()
  • added: method FormattingConversionService.addFormatter(Formatter): void
  • added: method FormattingConversionService.addFormatterForFieldAnnotation(AnnotationFormatterFactory): void
  • added: method FormattingConversionService.addFormatterForFieldType(Class, Formatter): void
  • added: method FormattingConversionService.addFormatterForFieldType(Class, Printer, Parser): void
  • added: method FormattingConversionService.setEmbeddedValueResolver(StringValueResolver): void
  • added: method FormattingConversionServiceFactoryBean.afterPropertiesSet(): void
  • added: method FormattingConversionServiceFactoryBean.getObject(): FormattingConversionService
  • added: method FormattingConversionServiceFactoryBean.getObjectType(): Class
  • added: method FormattingConversionServiceFactoryBean.installFormatters(FormatterRegistry): void
  • added: method FormattingConversionServiceFactoryBean.isSingleton(): boolean
  • added: method FormattingConversionServiceFactoryBean.setConverters(Set): void
  • added: method FormattingConversionServiceFactoryBean.setEmbeddedValueResolver(StringValueResolver): void
  • added: method FormattingConversionServiceFactoryBean.setFormatterRegistrars(Set): void
  • added: method FormattingConversionServiceFactoryBean.setFormatters(Set): void
  • added: method FormattingConversionServiceFactoryBean.setRegisterDefaultFormatters(boolean): void
  • added: static method DefaultFormattingConversionService.addDefaultFormatters(FormatterRegistry): void
  • removed: method ShadowingClassLoader.isClassNameExcludedFromShadowing(String): boolean
  • removed: method GlassFishLoadTimeWeaver.determineClassLoader(ClassLoader): InstrumentableClassLoader
  • added: class JBossLoadTimeWeaver implements LoadTimeWeaver
  • added: ctor JBossLoadTimeWeaver()
  • added: ctor JBossLoadTimeWeaver(ClassLoader)
  • added: method JBossLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • added: method JBossLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • added: method JBossLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • added: class WebSphereLoadTimeWeaver implements LoadTimeWeaver
  • added: ctor WebSphereLoadTimeWeaver()
  • added: ctor WebSphereLoadTimeWeaver(ClassLoader)
  • added: method WebSphereLoadTimeWeaver.addTransformer(ClassFileTransformer): void
  • added: method WebSphereLoadTimeWeaver.getInstrumentableClassLoader(): ClassLoader
  • added: method WebSphereLoadTimeWeaver.getThrowawayClassLoader(): ClassLoader
  • changed: method MBeanClientInterceptor.convertResultValueIfNecessary(Object, Class): Object → method MBeanClientInterceptor.convertResultValueIfNecessary(Object, MethodParameter): Object
  • added: method MBeanExportOperations.unregisterManagedResource(ObjectName): void
  • added: method MBeanExporter.unregisterManagedResource(ObjectName): void
  • changed: class AnnotationJmxAttributeSource implements JmxAttributeSource → class AnnotationJmxAttributeSource implements JmxAttributeSource, BeanFactoryAware
  • added: @interface ManagedMetric
  • added: method AnnotationJmxAttributeSource.getManagedMetric(Method): ManagedMetric
  • added: method AnnotationJmxAttributeSource.setBeanFactory(BeanFactory): void
  • added: method AnnotationMBeanExporter.setBeanFactory(BeanFactory): void
  • added: method ManagedMetric.category(): String
  • added: method ManagedMetric.currencyTimeLimit(): int
  • added: method ManagedMetric.description(): String
  • added: method ManagedMetric.displayName(): String
  • added: method ManagedMetric.metricType(): MetricType
  • added: method ManagedMetric.persistPeriod(): int
  • added: method ManagedMetric.persistPolicy(): String
  • added: method ManagedMetric.unit(): String
  • changed: static field AbstractReflectiveMBeanInfoAssembler.ATTRIBUTE_OPERATION_VISIBILITY: Integer → static field AbstractReflectiveMBeanInfoAssembler.ATTRIBUTE_OPERATION_VISIBILITY: int
  • added: method AbstractReflectiveMBeanInfoAssembler.getParameterNameDiscoverer(): ParameterNameDiscoverer
  • added: method AbstractReflectiveMBeanInfoAssembler.setParameterNameDiscoverer(ParameterNameDiscoverer): void
  • added: static field AbstractReflectiveMBeanInfoAssembler.FIELD_DISPLAY_NAME: String
  • added: static field AbstractReflectiveMBeanInfoAssembler.FIELD_METRIC_CATEGORY: String
  • added: static field AbstractReflectiveMBeanInfoAssembler.FIELD_METRIC_TYPE: String
  • added: static field AbstractReflectiveMBeanInfoAssembler.FIELD_UNITS: String
  • removed: class AttributesJmxAttributeSource implements JmxAttributeSource, InitializingBean
  • removed: ctor AttributesJmxAttributeSource()
  • removed: ctor AttributesJmxAttributeSource(Attributes)
  • removed: method AttributesJmxAttributeSource.afterPropertiesSet(): void
  • removed: method AttributesJmxAttributeSource.getManagedAttribute(Method): ManagedAttribute
  • removed: method AttributesJmxAttributeSource.getManagedNotifications(Class): ManagedNotification[]
  • removed: method AttributesJmxAttributeSource.getManagedOperation(Method): ManagedOperation
  • removed: method AttributesJmxAttributeSource.getManagedOperationParameters(Method): ManagedOperationParameter[]
  • removed: method AttributesJmxAttributeSource.getManagedResource(Class): ManagedResource
  • removed: method AttributesJmxAttributeSource.setAttributes(Attributes): void
  • added: class ManagedMetric extends AbstractJmxAttribute
  • added: ctor ManagedMetric()
  • added: method JmxAttributeSource.getManagedMetric(Method): ManagedMetric
  • added: method ManagedMetric.getCategory(): String
  • added: method ManagedMetric.getDisplayName(): String
  • added: method ManagedMetric.getMetricType(): MetricType
  • added: method ManagedMetric.getPersistPeriod(): int
  • added: method ManagedMetric.getPersistPolicy(): String
  • added: method ManagedMetric.getUnit(): String
  • added: method ManagedMetric.setCategory(String): void
  • added: method ManagedMetric.setDisplayName(String): void
  • added: method ManagedMetric.setMetricType(MetricType): void
  • added: method ManagedMetric.setPersistPeriod(int): void
  • added: method ManagedMetric.setPersistPolicy(String): void
  • added: method ManagedMetric.setUnit(String): void
  • changed: interface NotificationPublisherAware → interface NotificationPublisherAware extends Aware
  • removed: class WebLogicJndiMBeanServerFactoryBean extends JndiLocatorSupport implements FactoryBean, InitializingBean
  • removed: class WebLogicMBeanServerFactoryBean implements FactoryBean, InitializingBean
  • removed: ctor WebLogicJndiMBeanServerFactoryBean()
  • removed: ctor WebLogicMBeanServerFactoryBean()
  • removed: field MBeanRegistrationSupport.registeredBeans: Set
  • removed: method WebLogicJndiMBeanServerFactoryBean.afterPropertiesSet(): void
  • removed: method WebLogicJndiMBeanServerFactoryBean.getObject(): Object
  • removed: method WebLogicJndiMBeanServerFactoryBean.getObjectType(): Class
  • removed: method WebLogicJndiMBeanServerFactoryBean.isSingleton(): boolean
  • removed: method WebLogicJndiMBeanServerFactoryBean.setMbeanHomeName(String): void
  • removed: method WebLogicMBeanServerFactoryBean.afterPropertiesSet(): void
  • removed: method WebLogicMBeanServerFactoryBean.getObject(): Object
  • removed: method WebLogicMBeanServerFactoryBean.getObjectType(): Class
  • removed: method WebLogicMBeanServerFactoryBean.isSingleton(): boolean
  • removed: method WebLogicMBeanServerFactoryBean.setPassword(String): void
  • removed: method WebLogicMBeanServerFactoryBean.setServerName(String): void
  • removed: method WebLogicMBeanServerFactoryBean.setServerUrl(String): void
  • removed: method WebLogicMBeanServerFactoryBean.setUsername(String): void
  • changed: method ConnectorServerFactoryBean.getObject(): Object → method ConnectorServerFactoryBean.getObject(): JMXConnectorServer
  • changed: method MBeanServerConnectionFactoryBean.getObject(): Object → method MBeanServerConnectionFactoryBean.getObject(): MBeanServerConnection
  • changed: method MBeanServerFactoryBean.getObject(): Object → method MBeanServerFactoryBean.getObject(): MBeanServer
  • changed: method WebSphereMBeanServerFactoryBean.getObject(): Object → method WebSphereMBeanServerFactoryBean.getObject(): MBeanServer
  • added: enum MetricType
  • added: enum RegistrationPolicy
  • added: method ConnectorServerFactoryBean.setForwarder(MBeanServerForwarder): void
  • added: method MBeanRegistrationSupport.setRegistrationPolicy(RegistrationPolicy): void
  • added: static field MetricType.COUNTER: MetricType
  • added: static field MetricType.GAUGE: MetricType
  • added: static field RegistrationPolicy.FAIL_ON_EXISTING: RegistrationPolicy
  • added: static field RegistrationPolicy.IGNORE_EXISTING: RegistrationPolicy
  • added: static field RegistrationPolicy.REPLACE_EXISTING: RegistrationPolicy
  • added: static method JmxUtils.isMXBeanSupportAvailable(): boolean
  • added: static method MetricType.valueOf(String): MetricType
  • added: static method MetricType.values(): MetricType[]
  • added: static method RegistrationPolicy.valueOf(String): RegistrationPolicy
  • added: static method RegistrationPolicy.values(): RegistrationPolicy[]
  • changed: class JndiObjectFactoryBean extends JndiObjectLocator implements FactoryBean, BeanClassLoaderAware → class JndiObjectFactoryBean extends JndiObjectLocator implements FactoryBean, BeanFactoryAware, BeanClassLoaderAware
  • added: class JndiLocatorDelegate extends JndiLocatorSupport
  • added: class JndiPropertySource extends PropertySource
  • added: ctor JndiLocatorDelegate()
  • added: ctor JndiPropertySource(String)
  • added: ctor JndiPropertySource(String, JndiLocatorDelegate)
  • added: method JndiLocatorDelegate.lookup(String): Object
  • added: method JndiLocatorDelegate.lookup(String, Class): Object
  • added: method JndiObjectFactoryBean.setBeanFactory(BeanFactory): void
  • added: method JndiPropertySource.getProperty(String): Object
  • added: static method JndiLocatorDelegate.createDefaultResourceRefLocator(): JndiLocatorDelegate
  • added: static method JndiLocatorDelegate.isDefaultJndiEnvironmentAvailable(): boolean
  • added: method SimpleJndiBeanFactory.getBean(Class): Object
  • removed: class _RmiInvocationHandler_Stub extends Stub implements RmiInvocationHandler
  • removed: class _RmiInvocationWrapper_Tie extends ObjectImpl implements Tie
  • removed: ctor RmiInvocationWrapper_Skel()
  • removed: ctor RmiInvocationWrapper_Stub()
  • removed: ctor RmiInvocationWrapper_Stub(RemoteRef)
  • removed: ctor _RmiInvocationHandler_Stub()
  • removed: ctor _RmiInvocationWrapper_Tie()
  • removed: final class RmiInvocationWrapper_Skel implements Skeleton
  • removed: final class RmiInvocationWrapper_Stub extends RemoteStub implements RmiInvocationHandler
  • removed: method RmiInvocationWrapper_Skel.dispatch(Remote, RemoteCall, int, long): void
  • removed: method RmiInvocationWrapper_Skel.getOperations(): Operation[]
  • removed: method RmiInvocationWrapper_Stub.getTargetInterfaceName(): String
  • removed: method RmiInvocationWrapper_Stub.invoke(RemoteInvocation): Object
  • removed: method _RmiInvocationHandler_Stub._ids(): String[]
  • removed: method _RmiInvocationHandler_Stub.getTargetInterfaceName(): String
  • removed: method _RmiInvocationHandler_Stub.invoke(RemoteInvocation): Object
  • removed: method _RmiInvocationWrapper_Tie._ids(): String[]
  • removed: method _RmiInvocationWrapper_Tie._invoke(String, InputStream, ResponseHandler): OutputStream
  • removed: method _RmiInvocationWrapper_Tie.deactivate(): void
  • removed: method _RmiInvocationWrapper_Tie.getTarget(): Remote
  • removed: method _RmiInvocationWrapper_Tie.orb(): ORB
  • removed: method _RmiInvocationWrapper_Tie.orb(ORB): void
  • removed: method _RmiInvocationWrapper_Tie.setTarget(Remote): void
  • removed: method _RmiInvocationWrapper_Tie.thisObject(): Object
  • changed: method RmiRegistryFactoryBean.getObject(): Object → method RmiRegistryFactoryBean.getObject(): Registry
  • added: ctor CodebaseAwareObjectInputStream(InputStream, ClassLoader, boolean)
  • added: method JndiRmiClientInterceptor.setExposeAccessContext(boolean): void
  • added: method RemoteInvocationSerializingExporter.isAcceptProxyClasses(): boolean
  • added: method RemoteInvocationSerializingExporter.setAcceptProxyClasses(boolean): void
  • removed: method SimpleHttpServerFactoryBean.setTaskExecutor(TaskExecutor): void
  • changed: method SimpleHttpServerFactoryBean.getObject(): Object → method SimpleHttpServerFactoryBean.getObject(): HttpServer
  • changed: interface SchedulingTaskExecutor extends TaskExecutor → interface SchedulingTaskExecutor extends AsyncTaskExecutor
  • added: interface TaskScheduler
  • added: interface Trigger
  • added: interface TriggerContext
  • added: method TaskScheduler.schedule(Runnable, Date): ScheduledFuture
  • added: method TaskScheduler.schedule(Runnable, Trigger): ScheduledFuture
  • added: method TaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture
  • added: method TaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture
  • added: method TaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture
  • added: method TaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture
  • added: method Trigger.nextExecutionTime(TriggerContext): Date
  • added: method TriggerContext.lastActualExecutionTime(): Date
  • added: method TriggerContext.lastCompletionTime(): Date
  • added: method TriggerContext.lastScheduledExecutionTime(): Date
  • added: @interface Async
  • added: @interface EnableAsync
  • added: @interface EnableScheduling
  • added: @interface Scheduled
  • added: abstract class AbstractAsyncConfiguration implements ImportAware
  • added: class AnnotationAsyncExecutionInterceptor extends AsyncExecutionInterceptor
  • added: class AsyncAnnotationAdvisor extends AbstractPointcutAdvisor implements BeanFactoryAware
  • added: class AsyncAnnotationBeanPostProcessor extends AbstractAdvisingBeanPostProcessor implements BeanFactoryAware
  • added: class AsyncConfigurationSelector extends AdviceModeImportSelector
  • added: class AsyncResult implements Future
  • added: class ProxyAsyncConfiguration extends AbstractAsyncConfiguration
  • added: class ScheduledAnnotationBeanPostProcessor implements BeanPostProcessor, Ordered, EmbeddedValueResolverAware, ApplicationContextAware, ApplicationListener, DisposableBean
  • added: class SchedulingConfiguration
  • added: ctor AbstractAsyncConfiguration()
  • added: ctor AnnotationAsyncExecutionInterceptor(Executor)
  • added: ctor AsyncAnnotationAdvisor()
  • added: ctor AsyncAnnotationAdvisor(Executor)
  • added: ctor AsyncAnnotationBeanPostProcessor()
  • added: ctor AsyncConfigurationSelector()
  • added: ctor AsyncResult(Object)
  • added: ctor ProxyAsyncConfiguration()
  • added: ctor ScheduledAnnotationBeanPostProcessor()
  • added: ctor SchedulingConfiguration()
  • added: field AbstractAsyncConfiguration.enableAsync: AnnotationAttributes
  • added: field AbstractAsyncConfiguration.executor: Executor
  • added: interface AsyncConfigurer
  • added: interface SchedulingConfigurer
  • added: method AbstractAsyncConfiguration.setImportMetadata(AnnotationMetadata): void
  • added: method AnnotationAsyncExecutionInterceptor.getExecutorQualifier(Method): String
  • added: method Async.value(): String
  • added: method AsyncAnnotationAdvisor.buildAdvice(Executor): Advice
  • added: method AsyncAnnotationAdvisor.buildPointcut(Set): Pointcut
  • added: method AsyncAnnotationAdvisor.getAdvice(): Advice
  • added: method AsyncAnnotationAdvisor.getPointcut(): Pointcut
  • added: method AsyncAnnotationAdvisor.setAsyncAnnotationType(Class): void
  • added: method AsyncAnnotationAdvisor.setBeanFactory(BeanFactory): void
  • added: method AsyncAnnotationAdvisor.setTaskExecutor(Executor): void
  • added: method AsyncAnnotationBeanPostProcessor.setAsyncAnnotationType(Class): void
  • added: method AsyncAnnotationBeanPostProcessor.setBeanFactory(BeanFactory): void
  • added: method AsyncAnnotationBeanPostProcessor.setExecutor(Executor): void
  • added: method AsyncConfigurationSelector.selectImports(AdviceMode): String[]
  • added: method AsyncConfigurer.getAsyncExecutor(): Executor
  • added: method AsyncResult.cancel(boolean): boolean
  • added: method AsyncResult.get(): Object
  • added: method AsyncResult.get(long, TimeUnit): Object
  • added: method AsyncResult.isCancelled(): boolean
  • added: method AsyncResult.isDone(): boolean
  • added: method EnableAsync.annotation(): Class
  • added: method EnableAsync.mode(): AdviceMode
  • added: method EnableAsync.order(): int
  • added: method EnableAsync.proxyTargetClass(): boolean
  • added: method ProxyAsyncConfiguration.asyncAdvisor(): AsyncAnnotationBeanPostProcessor
  • added: method Scheduled.cron(): String
  • added: method Scheduled.fixedDelay(): long
  • added: method Scheduled.fixedDelayString(): String
  • added: method Scheduled.fixedRate(): long
  • added: method Scheduled.fixedRateString(): String
  • added: method Scheduled.initialDelay(): long
  • added: method Scheduled.initialDelayString(): String
  • added: method ScheduledAnnotationBeanPostProcessor.destroy(): void
  • added: method ScheduledAnnotationBeanPostProcessor.getOrder(): int
  • added: method ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ContextRefreshedEvent): void
  • added: method ScheduledAnnotationBeanPostProcessor.postProcessAfterInitialization(Object, String): Object
  • added: method ScheduledAnnotationBeanPostProcessor.postProcessBeforeInitialization(Object, String): Object
  • added: method ScheduledAnnotationBeanPostProcessor.setApplicationContext(ApplicationContext): void
  • added: method ScheduledAnnotationBeanPostProcessor.setEmbeddedValueResolver(StringValueResolver): void
  • added: method ScheduledAnnotationBeanPostProcessor.setScheduler(Object): void
  • added: method SchedulingConfiguration.scheduledAnnotationProcessor(): ScheduledAnnotationBeanPostProcessor
  • added: method SchedulingConfigurer.configureTasks(ScheduledTaskRegistrar): void
  • removed: class ScheduledExecutorFactoryBean implements FactoryBean, BeanNameAware, InitializingBean, DisposableBean
  • removed: class ScheduledExecutorTask
  • removed: ctor ScheduledExecutorFactoryBean()
  • removed: ctor ScheduledExecutorTask()
  • removed: ctor ScheduledExecutorTask(Runnable)
  • removed: ctor ScheduledExecutorTask(Runnable, long)
  • removed: ctor ScheduledExecutorTask(Runnable, long, long, boolean)
  • removed: field ScheduledExecutorFactoryBean.logger: Log
  • removed: method ScheduledExecutorFactoryBean.afterPropertiesSet(): void
  • removed: method ScheduledExecutorFactoryBean.createExecutor(int, ThreadFactory, RejectedExecutionHandler): ScheduledExecutorService
  • removed: method ScheduledExecutorFactoryBean.destroy(): void
  • removed: method ScheduledExecutorFactoryBean.getObject(): Object
  • removed: method ScheduledExecutorFactoryBean.getObjectType(): Class
  • removed: method ScheduledExecutorFactoryBean.getRunnableToSchedule(ScheduledExecutorTask): Runnable
  • removed: method ScheduledExecutorFactoryBean.isSingleton(): boolean
  • removed: method ScheduledExecutorFactoryBean.registerTasks(ScheduledExecutorTask[], ScheduledExecutorService): void
  • removed: method ScheduledExecutorFactoryBean.setBeanName(String): void
  • removed: method ScheduledExecutorFactoryBean.setContinueScheduledExecutionAfterException(boolean): void
  • removed: method ScheduledExecutorFactoryBean.setExposeUnconfigurableExecutor(boolean): void
  • removed: method ScheduledExecutorFactoryBean.setPoolSize(int): void
  • removed: method ScheduledExecutorFactoryBean.setRejectedExecutionHandler(RejectedExecutionHandler): void
  • removed: method ScheduledExecutorFactoryBean.setScheduledExecutorTasks(ScheduledExecutorTask[]): void
  • removed: method ScheduledExecutorFactoryBean.setThreadFactory(ThreadFactory): void
  • removed: method ScheduledExecutorFactoryBean.setWaitForTasksToCompleteOnShutdown(boolean): void
  • removed: method ScheduledExecutorTask.getDelay(): long
  • removed: method ScheduledExecutorTask.getPeriod(): long
  • removed: method ScheduledExecutorTask.getRunnable(): Runnable
  • removed: method ScheduledExecutorTask.getTimeUnit(): TimeUnit
  • removed: method ScheduledExecutorTask.isFixedRate(): boolean
  • removed: method ScheduledExecutorTask.isOneTimeTask(): boolean
  • removed: method ScheduledExecutorTask.setDelay(long): void
  • removed: method ScheduledExecutorTask.setFixedRate(boolean): void
  • removed: method ScheduledExecutorTask.setPeriod(long): void
  • removed: method ScheduledExecutorTask.setRunnable(Runnable): void
  • removed: method ScheduledExecutorTask.setTimeUnit(TimeUnit): void
  • added: method ConcurrentTaskExecutor.execute(Runnable, long): void
  • added: method ConcurrentTaskExecutor.submit(Callable): Future
  • added: method ConcurrentTaskExecutor.submit(Runnable): Future
  • added: method ThreadPoolTaskExecutor.execute(Runnable, long): void
  • added: method ThreadPoolTaskExecutor.submit(Callable): Future
  • added: method ThreadPoolTaskExecutor.submit(Runnable): Future
  • removed: field ScheduledExecutorFactoryBean.logger: Log
  • removed: field ThreadPoolTaskExecutor.logger: Log
  • removed: method ScheduledExecutorFactoryBean.afterPropertiesSet(): void
  • removed: method ScheduledExecutorFactoryBean.destroy(): void
  • removed: method ScheduledExecutorFactoryBean.setBeanName(String): void
  • removed: method ScheduledExecutorFactoryBean.setRejectedExecutionHandler(RejectedExecutionHandler): void
  • removed: method ScheduledExecutorFactoryBean.setThreadFactory(ThreadFactory): void
  • removed: method ScheduledExecutorFactoryBean.setWaitForTasksToCompleteOnShutdown(boolean): void
  • removed: method ThreadPoolTaskExecutor.afterPropertiesSet(): void
  • removed: method ThreadPoolTaskExecutor.destroy(): void
  • removed: method ThreadPoolTaskExecutor.initialize(): void
  • removed: method ThreadPoolTaskExecutor.setBeanName(String): 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
  • changed: class ConcurrentTaskExecutor implements SchedulingTaskExecutor, Executor → class ConcurrentTaskExecutor implements SchedulingTaskExecutor
  • changed: class ScheduledExecutorFactoryBean implements FactoryBean, BeanNameAware, InitializingBean, DisposableBean → class ScheduledExecutorFactoryBean extends ExecutorConfigurationSupport implements FactoryBean
  • changed: class ThreadPoolTaskExecutor extends CustomizableThreadFactory implements SchedulingTaskExecutor, Executor, BeanNameAware, InitializingBean, DisposableBean → class ThreadPoolTaskExecutor extends ExecutorConfigurationSupport implements SchedulingTaskExecutor
  • changed: method ScheduledExecutorFactoryBean.getObject(): Object → method ScheduledExecutorFactoryBean.getObject(): ScheduledExecutorService
  • added: abstract class ExecutorConfigurationSupport extends CustomizableThreadFactory implements BeanNameAware, InitializingBean, DisposableBean
  • added: class ConcurrentTaskScheduler extends ConcurrentTaskExecutor implements TaskScheduler
  • added: class ForkJoinPoolFactoryBean implements FactoryBean, InitializingBean, DisposableBean
  • added: class ThreadPoolExecutorFactoryBean extends ExecutorConfigurationSupport implements FactoryBean, InitializingBean, DisposableBean
  • added: class ThreadPoolTaskScheduler extends ExecutorConfigurationSupport implements TaskScheduler, SchedulingTaskExecutor
  • added: ctor ConcurrentTaskScheduler()
  • added: ctor ConcurrentTaskScheduler(Executor, ScheduledExecutorService)
  • added: ctor ConcurrentTaskScheduler(ScheduledExecutorService)
  • added: ctor ExecutorConfigurationSupport()
  • added: ctor ForkJoinPoolFactoryBean()
  • added: ctor ThreadPoolExecutorFactoryBean()
  • added: ctor ThreadPoolTaskScheduler()
  • added: field ExecutorConfigurationSupport.logger: Log
  • added: method ConcurrentTaskExecutor.execute(Runnable, long): void
  • added: method ConcurrentTaskExecutor.submit(Callable): Future
  • added: method ConcurrentTaskExecutor.submit(Runnable): Future
  • added: method ConcurrentTaskScheduler.schedule(Runnable, Date): ScheduledFuture
  • added: method ConcurrentTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture
  • added: method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture
  • added: method ConcurrentTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture
  • added: method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture
  • added: method ConcurrentTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture
  • added: method ConcurrentTaskScheduler.setErrorHandler(ErrorHandler): void
  • added: method ConcurrentTaskScheduler.setScheduledExecutor(ScheduledExecutorService): void
  • added: method ExecutorConfigurationSupport.afterPropertiesSet(): void
  • added: method ExecutorConfigurationSupport.destroy(): void
  • added: method ExecutorConfigurationSupport.initialize(): void
  • added: method ExecutorConfigurationSupport.initializeExecutor(ThreadFactory, RejectedExecutionHandler): ExecutorService
  • added: method ExecutorConfigurationSupport.setAwaitTerminationSeconds(int): void
  • added: method ExecutorConfigurationSupport.setBeanName(String): void
  • added: method ExecutorConfigurationSupport.setRejectedExecutionHandler(RejectedExecutionHandler): void
  • added: method ExecutorConfigurationSupport.setThreadFactory(ThreadFactory): void
  • added: method ExecutorConfigurationSupport.setThreadNamePrefix(String): void
  • added: method ExecutorConfigurationSupport.setWaitForTasksToCompleteOnShutdown(boolean): void
  • added: method ExecutorConfigurationSupport.shutdown(): void
  • added: method ForkJoinPoolFactoryBean.afterPropertiesSet(): void
  • added: method ForkJoinPoolFactoryBean.destroy(): void
  • added: method ForkJoinPoolFactoryBean.getObject(): ForkJoinPool
  • added: method ForkJoinPoolFactoryBean.getObjectType(): Class
  • added: method ForkJoinPoolFactoryBean.isSingleton(): boolean
  • added: method ForkJoinPoolFactoryBean.setAsyncMode(boolean): void
  • added: method ForkJoinPoolFactoryBean.setParallelism(int): void
  • added: method ForkJoinPoolFactoryBean.setThreadFactory(ForkJoinPool.ForkJoinWorkerThreadFactory): void
  • added: method ForkJoinPoolFactoryBean.setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler): void
  • added: method ScheduledExecutorFactoryBean.initializeExecutor(ThreadFactory, RejectedExecutionHandler): ExecutorService
  • added: method ThreadPoolExecutorFactoryBean.createExecutor(int, int, int, BlockingQueue, ThreadFactory, RejectedExecutionHandler): ThreadPoolExecutor
  • added: method ThreadPoolExecutorFactoryBean.createQueue(int): BlockingQueue
  • added: method ThreadPoolExecutorFactoryBean.getObject(): ExecutorService
  • added: method ThreadPoolExecutorFactoryBean.getObjectType(): Class
  • added: method ThreadPoolExecutorFactoryBean.initializeExecutor(ThreadFactory, RejectedExecutionHandler): ExecutorService
  • added: method ThreadPoolExecutorFactoryBean.isSingleton(): boolean
  • added: method ThreadPoolExecutorFactoryBean.setAllowCoreThreadTimeOut(boolean): void
  • added: method ThreadPoolExecutorFactoryBean.setCorePoolSize(int): void
  • added: method ThreadPoolExecutorFactoryBean.setExposeUnconfigurableExecutor(boolean): void
  • added: method ThreadPoolExecutorFactoryBean.setKeepAliveSeconds(int): void
  • added: method ThreadPoolExecutorFactoryBean.setMaxPoolSize(int): void
  • added: method ThreadPoolExecutorFactoryBean.setQueueCapacity(int): void
  • added: method ThreadPoolTaskExecutor.execute(Runnable, long): void
  • added: method ThreadPoolTaskExecutor.initializeExecutor(ThreadFactory, RejectedExecutionHandler): ExecutorService
  • added: method ThreadPoolTaskExecutor.submit(Callable): Future
  • added: method ThreadPoolTaskExecutor.submit(Runnable): Future
  • added: method ThreadPoolTaskScheduler.createExecutor(int, ThreadFactory, RejectedExecutionHandler): ScheduledExecutorService
  • added: method ThreadPoolTaskScheduler.execute(Runnable): void
  • added: method ThreadPoolTaskScheduler.execute(Runnable, long): void
  • added: method ThreadPoolTaskScheduler.getScheduledExecutor(): ScheduledExecutorService
  • added: method ThreadPoolTaskScheduler.initializeExecutor(ThreadFactory, RejectedExecutionHandler): ExecutorService
  • added: method ThreadPoolTaskScheduler.prefersShortLivedTasks(): boolean
  • added: method ThreadPoolTaskScheduler.schedule(Runnable, Date): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.schedule(Runnable, Trigger): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, Date, long): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.scheduleAtFixedRate(Runnable, long): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, Date, long): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.scheduleWithFixedDelay(Runnable, long): ScheduledFuture
  • added: method ThreadPoolTaskScheduler.setErrorHandler(ErrorHandler): void
  • added: method ThreadPoolTaskScheduler.setPoolSize(int): void
  • added: method ThreadPoolTaskScheduler.submit(Callable): Future
  • added: method ThreadPoolTaskScheduler.submit(Runnable): Future
  • added: class AnnotationDrivenBeanDefinitionParser implements BeanDefinitionParser
  • added: class ContextLifecycleScheduledTaskRegistrar extends ScheduledTaskRegistrar implements ApplicationContextAware, ApplicationListener
  • added: class CronTask extends TriggerTask
  • added: class ExecutorBeanDefinitionParser extends AbstractSingleBeanDefinitionParser
  • added: class IntervalTask extends Task
  • added: class ScheduledTaskRegistrar implements InitializingBean, DisposableBean
  • added: class ScheduledTasksBeanDefinitionParser extends AbstractSingleBeanDefinitionParser
  • added: class SchedulerBeanDefinitionParser extends AbstractSingleBeanDefinitionParser
  • added: class Task
  • added: class TaskExecutorFactoryBean implements FactoryBean, BeanNameAware, InitializingBean, DisposableBean
  • added: class TaskNamespaceHandler extends NamespaceHandlerSupport
  • added: class TriggerTask extends Task
  • added: ctor AnnotationDrivenBeanDefinitionParser()
  • added: ctor ContextLifecycleScheduledTaskRegistrar()
  • added: ctor CronTask(Runnable, CronTrigger)
  • added: ctor CronTask(Runnable, String)
  • added: ctor ExecutorBeanDefinitionParser()
  • added: ctor IntervalTask(Runnable, long)
  • added: ctor IntervalTask(Runnable, long, long)
  • added: ctor ScheduledTaskRegistrar()
  • added: ctor ScheduledTasksBeanDefinitionParser()
  • added: ctor SchedulerBeanDefinitionParser()
  • added: ctor Task(Runnable)
  • added: ctor TaskExecutorFactoryBean()
  • added: ctor TaskNamespaceHandler()
  • added: ctor TriggerTask(Runnable, Trigger)
  • added: method AnnotationDrivenBeanDefinitionParser.parse(Element, ParserContext): BeanDefinition
  • added: method ContextLifecycleScheduledTaskRegistrar.afterPropertiesSet(): void
  • added: method ContextLifecycleScheduledTaskRegistrar.onApplicationEvent(ContextRefreshedEvent): void
  • added: method ContextLifecycleScheduledTaskRegistrar.setApplicationContext(ApplicationContext): void
  • added: method CronTask.getExpression(): String
  • added: method ExecutorBeanDefinitionParser.doParse(Element, ParserContext, BeanDefinitionBuilder): void
  • added: method ExecutorBeanDefinitionParser.getBeanClassName(Element): String
  • added: method IntervalTask.getInitialDelay(): long
  • added: method IntervalTask.getInterval(): long
  • added: method ScheduledTaskRegistrar.addCronTask(CronTask): void
  • added: method ScheduledTaskRegistrar.addCronTask(Runnable, String): void
  • added: method ScheduledTaskRegistrar.addFixedDelayTask(IntervalTask): void
  • added: method ScheduledTaskRegistrar.addFixedDelayTask(Runnable, long): void
  • added: method ScheduledTaskRegistrar.addFixedRateTask(IntervalTask): void
  • added: method ScheduledTaskRegistrar.addFixedRateTask(Runnable, long): void
  • added: method ScheduledTaskRegistrar.addTriggerTask(Runnable, Trigger): void
  • added: method ScheduledTaskRegistrar.addTriggerTask(TriggerTask): void
  • added: method ScheduledTaskRegistrar.afterPropertiesSet(): void
  • added: method ScheduledTaskRegistrar.destroy(): void
  • added: method ScheduledTaskRegistrar.getScheduler(): TaskScheduler
  • added: method ScheduledTaskRegistrar.hasTasks(): boolean
  • added: method ScheduledTaskRegistrar.scheduleTasks(): void
  • added: method ScheduledTaskRegistrar.setCronTasks(Map): void
  • added: method ScheduledTaskRegistrar.setCronTasksList(List): void
  • added: method ScheduledTaskRegistrar.setFixedDelayTasks(Map): void
  • added: method ScheduledTaskRegistrar.setFixedDelayTasksList(List): void
  • added: method ScheduledTaskRegistrar.setFixedRateTasks(Map): void
  • added: method ScheduledTaskRegistrar.setFixedRateTasksList(List): void
  • added: method ScheduledTaskRegistrar.setScheduler(Object): void
  • added: method ScheduledTaskRegistrar.setTaskScheduler(TaskScheduler): void
  • added: method ScheduledTaskRegistrar.setTriggerTasks(Map): void
  • added: method ScheduledTaskRegistrar.setTriggerTasksList(List): void
  • added: method ScheduledTasksBeanDefinitionParser.doParse(Element, ParserContext, BeanDefinitionBuilder): void
  • added: method ScheduledTasksBeanDefinitionParser.getBeanClassName(Element): String
  • added: method ScheduledTasksBeanDefinitionParser.shouldGenerateId(): boolean
  • added: method SchedulerBeanDefinitionParser.doParse(Element, BeanDefinitionBuilder): void
  • added: method SchedulerBeanDefinitionParser.getBeanClassName(Element): String
  • added: method Task.getRunnable(): Runnable
  • added: method TaskExecutorFactoryBean.afterPropertiesSet(): void
  • added: method TaskExecutorFactoryBean.destroy(): void
  • added: method TaskExecutorFactoryBean.getObject(): TaskExecutor
  • added: method TaskExecutorFactoryBean.getObjectType(): Class
  • added: method TaskExecutorFactoryBean.isSingleton(): boolean
  • added: method TaskExecutorFactoryBean.setBeanName(String): void
  • added: method TaskExecutorFactoryBean.setKeepAliveSeconds(int): void
  • added: method TaskExecutorFactoryBean.setPoolSize(String): void
  • added: method TaskExecutorFactoryBean.setQueueCapacity(int): void
  • added: method TaskExecutorFactoryBean.setRejectedExecutionHandler(Object): void
  • added: method TaskNamespaceHandler.init(): void
  • added: method TriggerTask.getTrigger(): Trigger
  • added: static field AnnotationDrivenBeanDefinitionParser.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • added: static field AnnotationDrivenBeanDefinitionParser.ASYNC_EXECUTION_ASPECT_BEAN_NAME: String
  • added: static field AnnotationDrivenBeanDefinitionParser.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME: String
  • removed: class DelegatingExceptionProofRunnable implements Runnable
  • removed: ctor DelegatingExceptionProofRunnable(Runnable)
  • removed: ctor DelegatingExceptionProofRunnable(Runnable, boolean)
  • removed: method DelegatingExceptionProofRunnable.getDelegate(): Runnable
  • removed: method DelegatingExceptionProofRunnable.run(): void
  • added: abstract class TaskUtils
  • added: class CronSequenceGenerator
  • added: class CronTrigger implements Trigger
  • added: class DelegatingErrorHandlingRunnable implements Runnable
  • added: class PeriodicTrigger implements Trigger
  • added: class ScheduledMethodRunnable implements Runnable
  • added: class SimpleTriggerContext implements TriggerContext
  • added: ctor CronSequenceGenerator(String)
  • added: ctor CronSequenceGenerator(String, TimeZone)
  • added: ctor CronTrigger(String)
  • added: ctor CronTrigger(String, TimeZone)
  • added: ctor DelegatingErrorHandlingRunnable(Runnable, ErrorHandler)
  • added: ctor PeriodicTrigger(long)
  • added: ctor PeriodicTrigger(long, TimeUnit)
  • added: ctor ScheduledMethodRunnable(Object, Method)
  • added: ctor ScheduledMethodRunnable(Object, String)
  • added: ctor SimpleTriggerContext()
  • added: ctor TaskUtils()
  • added: method CronSequenceGenerator.equals(Object): boolean
  • added: method CronSequenceGenerator.hashCode(): int
  • added: method CronSequenceGenerator.next(Date): Date
  • added: method CronSequenceGenerator.toString(): String
  • added: method CronTrigger.equals(Object): boolean
  • added: method CronTrigger.getExpression(): String
  • added: method CronTrigger.hashCode(): int
  • added: method CronTrigger.nextExecutionTime(TriggerContext): Date
  • added: method CronTrigger.toString(): String
  • added: method DelegatingErrorHandlingRunnable.run(): void
  • added: method DelegatingErrorHandlingRunnable.toString(): String
  • added: method PeriodicTrigger.equals(Object): boolean
  • added: method PeriodicTrigger.hashCode(): int
  • added: method PeriodicTrigger.nextExecutionTime(TriggerContext): Date
  • added: method PeriodicTrigger.setFixedRate(boolean): void
  • added: method PeriodicTrigger.setInitialDelay(long): void
  • added: method ScheduledMethodRunnable.getMethod(): Method
  • added: method ScheduledMethodRunnable.getTarget(): Object
  • added: method ScheduledMethodRunnable.run(): void
  • added: method SimpleTriggerContext.lastActualExecutionTime(): Date
  • added: method SimpleTriggerContext.lastCompletionTime(): Date
  • added: method SimpleTriggerContext.lastScheduledExecutionTime(): Date
  • added: method SimpleTriggerContext.update(Date, Date, Date): void
  • added: static field TaskUtils.LOG_AND_PROPAGATE_ERROR_HANDLER: ErrorHandler
  • added: static field TaskUtils.LOG_AND_SUPPRESS_ERROR_HANDLER: ErrorHandler
  • added: static method TaskUtils.decorateTaskWithErrorHandler(Runnable, ErrorHandler, boolean): DelegatingErrorHandlingRunnable
  • added: static method TaskUtils.getDefaultErrorHandler(boolean): ErrorHandler
  • removed: method TimerFactoryBean.createTimer(boolean): Timer
  • changed: class TimerTaskExecutor implements SchedulingTaskExecutor, InitializingBean, DisposableBean → class TimerTaskExecutor implements SchedulingTaskExecutor, BeanNameAware, InitializingBean, DisposableBean
  • changed: method MethodInvokingTimerTaskFactoryBean.getObject(): Object → method MethodInvokingTimerTaskFactoryBean.getObject(): TimerTask
  • changed: method TimerFactoryBean.getObject(): Object → method TimerFactoryBean.getObject(): Timer
  • changed: method TimerTaskExecutor.setDelay(int): void → method TimerTaskExecutor.setDelay(long): void
  • added: method TimerTaskExecutor.execute(Runnable, long): void
  • added: method TimerTaskExecutor.getTimer(): Timer
  • added: method TimerTaskExecutor.setBeanName(String): void
  • added: method TimerTaskExecutor.submit(Callable): Future
  • added: method TimerTaskExecutor.submit(Runnable): Future
  • changed: method ScriptFactoryPostProcessor.createRefreshableProxy(TargetSource, Class[]): Object → method ScriptFactoryPostProcessor.createRefreshableProxy(TargetSource, Class[], boolean): Object
  • added: method ResourceScriptSource.setEncoding(String): void
  • added: method ScriptFactoryPostProcessor.resolveProxyTargetClass(BeanDefinition): boolean
  • added: method ScriptFactoryPostProcessor.setDefaultProxyTargetClass(boolean): void
  • added: static field ScriptFactoryPostProcessor.LANGUAGE_ATTRIBUTE: String
  • added: static field ScriptFactoryPostProcessor.PROXY_TARGET_CLASS_ATTRIBUTE: String
  • removed: static field BindException.ERROR_KEY_PREFIX: String
  • added: ctor BeanPropertyBindingResult(Object, String, boolean, int)
  • added: enum DefaultMessageCodesResolver.Format implements MessageCodeFormatter
  • added: interface MessageCodeFormatter
  • added: interface SmartValidator extends Validator
  • added: method AbstractPropertyBindingResult.findEditor(String, Class): PropertyEditor
  • added: method AbstractPropertyBindingResult.initConversion(ConversionService): void
  • added: method BindException.resolveMessageCodes(String): String[]
  • added: method BindingResult.resolveMessageCodes(String): String[]
  • added: method DataBinder.addValidators(Validator[]): void
  • added: method DataBinder.convertIfNecessary(Object, Class, Field): Object
  • added: method DataBinder.getAutoGrowCollectionLimit(): int
  • added: method DataBinder.getConversionService(): ConversionService
  • added: method DataBinder.getValidator(): Validator
  • added: method DataBinder.getValidators(): List
  • added: method DataBinder.isAutoGrowNestedPaths(): boolean
  • added: method DataBinder.replaceValidators(Validator[]): void
  • added: method DataBinder.setAutoGrowCollectionLimit(int): void
  • added: method DataBinder.setAutoGrowNestedPaths(boolean): void
  • added: method DataBinder.setConversionService(ConversionService): void
  • added: method DataBinder.setValidator(Validator): void
  • added: method DataBinder.validate(): void
  • added: method DataBinder.validate(Object[]): void
  • added: method DefaultMessageCodesResolver.setMessageCodeFormatter(MessageCodeFormatter): void
  • added: method MessageCodeFormatter.format(String, String, String): String
  • added: method SmartValidator.validate(Object, Errors, Object[]): void
  • added: static field DataBinder.DEFAULT_AUTO_GROW_COLLECTION_LIMIT: int
  • added: static field DefaultMessageCodesResolver.Format.POSTFIX_ERROR_CODE: DefaultMessageCodesResolver.Format
  • added: static field DefaultMessageCodesResolver.Format.PREFIX_ERROR_CODE: DefaultMessageCodesResolver.Format
  • added: static method DefaultMessageCodesResolver.Format.toDelimitedString(String[]): String
  • added: static method DefaultMessageCodesResolver.Format.valueOf(String): DefaultMessageCodesResolver.Format
  • added: static method DefaultMessageCodesResolver.Format.values(): DefaultMessageCodesResolver.Format[]
  • added: static method ValidationUtils.invokeValidator(Validator, Object, Errors, Object[]): void
  • added: @interface Validated
  • added: method Validated.value(): Class[]
  • added: class BeanValidationPostProcessor implements BeanPostProcessor, InitializingBean
  • added: class CustomValidatorBean extends SpringValidatorAdapter implements Validator, InitializingBean
  • added: class LocalValidatorFactoryBean extends SpringValidatorAdapter implements ValidatorFactory, ApplicationContextAware, InitializingBean
  • added: class LocaleContextMessageInterpolator implements MessageInterpolator
  • added: class MessageSourceResourceBundleLocator implements ResourceBundleLocator
  • added: class MethodValidationInterceptor implements MethodInterceptor
  • added: class MethodValidationPostProcessor extends AbstractAdvisingBeanPostProcessor implements InitializingBean
  • added: class SpringConstraintValidatorFactory implements ConstraintValidatorFactory
  • added: class SpringValidatorAdapter implements SmartValidator, Validator
  • added: ctor BeanValidationPostProcessor()
  • added: ctor CustomValidatorBean()
  • added: ctor LocalValidatorFactoryBean()
  • added: ctor LocaleContextMessageInterpolator(MessageInterpolator)
  • added: ctor MessageSourceResourceBundleLocator(MessageSource)
  • added: ctor MethodValidationInterceptor()
  • added: ctor MethodValidationInterceptor(Validator)
  • added: ctor MethodValidationInterceptor(ValidatorFactory)
  • added: ctor MethodValidationPostProcessor()
  • added: ctor SpringConstraintValidatorFactory(AutowireCapableBeanFactory)
  • added: ctor SpringValidatorAdapter(Validator)
  • added: method BeanValidationPostProcessor.afterPropertiesSet(): void
  • added: method BeanValidationPostProcessor.doValidate(Object): void
  • added: method BeanValidationPostProcessor.postProcessAfterInitialization(Object, String): Object
  • added: method BeanValidationPostProcessor.postProcessBeforeInitialization(Object, String): Object
  • added: method BeanValidationPostProcessor.setAfterInitialization(boolean): void
  • added: method BeanValidationPostProcessor.setValidator(Validator): void
  • added: method BeanValidationPostProcessor.setValidatorFactory(ValidatorFactory): void
  • added: method CustomValidatorBean.afterPropertiesSet(): void
  • added: method CustomValidatorBean.setMessageInterpolator(MessageInterpolator): void
  • added: method CustomValidatorBean.setTraversableResolver(TraversableResolver): void
  • added: method CustomValidatorBean.setValidatorFactory(ValidatorFactory): void
  • added: method LocalValidatorFactoryBean.afterPropertiesSet(): void
  • added: method LocalValidatorFactoryBean.getConstraintValidatorFactory(): ConstraintValidatorFactory
  • added: method LocalValidatorFactoryBean.getMessageInterpolator(): MessageInterpolator
  • added: method LocalValidatorFactoryBean.getTraversableResolver(): TraversableResolver
  • added: method LocalValidatorFactoryBean.getValidationPropertyMap(): Map
  • added: method LocalValidatorFactoryBean.getValidator(): Validator
  • added: method LocalValidatorFactoryBean.postProcessConfiguration(Configuration): void
  • added: method LocalValidatorFactoryBean.setApplicationContext(ApplicationContext): void
  • added: method LocalValidatorFactoryBean.setConstraintValidatorFactory(ConstraintValidatorFactory): void
  • added: method LocalValidatorFactoryBean.setMappingLocations(Resource[]): void
  • added: method LocalValidatorFactoryBean.setMessageInterpolator(MessageInterpolator): void
  • added: method LocalValidatorFactoryBean.setProviderClass(Class): void
  • added: method LocalValidatorFactoryBean.setTraversableResolver(TraversableResolver): void
  • added: method LocalValidatorFactoryBean.setValidationMessageSource(MessageSource): void
  • added: method LocalValidatorFactoryBean.setValidationProperties(Properties): void
  • added: method LocalValidatorFactoryBean.setValidationPropertyMap(Map): void
  • added: method LocalValidatorFactoryBean.usingContext(): ValidatorContext
  • added: method LocaleContextMessageInterpolator.interpolate(String, MessageInterpolator.Context): String
  • added: method LocaleContextMessageInterpolator.interpolate(String, MessageInterpolator.Context, Locale): String
  • added: method MessageSourceResourceBundleLocator.getResourceBundle(Locale): ResourceBundle
  • added: method MethodValidationInterceptor.determineValidationGroups(MethodInvocation): Class[]
  • added: method MethodValidationInterceptor.invoke(MethodInvocation): Object
  • added: method MethodValidationPostProcessor.afterPropertiesSet(): void
  • added: method MethodValidationPostProcessor.setValidatedAnnotationType(Class): void
  • added: method MethodValidationPostProcessor.setValidator(Validator): void
  • added: method MethodValidationPostProcessor.setValidatorFactory(ValidatorFactory): void
  • added: method SpringConstraintValidatorFactory.getInstance(Class): ConstraintValidator
  • added: method SpringValidatorAdapter.getArgumentsForConstraint(String, String, ConstraintDescriptor): Object[]
  • added: method SpringValidatorAdapter.getConstraintsForClass(Class): BeanDescriptor
  • added: method SpringValidatorAdapter.processConstraintViolations(Set, Errors): void
  • added: method SpringValidatorAdapter.supports(Class): boolean
  • added: method SpringValidatorAdapter.unwrap(Class): Object
  • added: method SpringValidatorAdapter.validate(Object, Class[]): Set
  • added: method SpringValidatorAdapter.validate(Object, Errors): void
  • added: method SpringValidatorAdapter.validate(Object, Errors, Object[]): void
  • added: method SpringValidatorAdapter.validateProperty(Object, String, Class[]): Set
  • added: method SpringValidatorAdapter.validateValue(Class, String, Object, Class[]): Set
  • changed: method BindingAwareModelMap.put(Object, Object): Object → method BindingAwareModelMap.put(String, Object): Object