Skip to content

Upgrading org.springframework:spring-aop 3 to 4

Unknown3.2.18.RELEASE → 4.3.30.RELEASE

Fetching 61 releases from GitHub…0 / 61
UnknownUpgrade verdict

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

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

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

Drops aopalliance:aopalliance.

Installs 3 packages in all (was 4).

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

  • added: class AspectException extends RuntimeException
  • added: ctor AspectException(String)
  • added: ctor AspectException(String, Throwable)
  • added: interface Advice
  • added: interface ConstructorInterceptor extends Interceptor
  • added: interface ConstructorInvocation extends Invocation
  • added: interface Interceptor extends Advice
  • added: interface Invocation extends Joinpoint
  • added: interface Joinpoint
  • added: interface MethodInterceptor extends Interceptor
  • added: interface MethodInvocation extends Invocation
  • added: method ConstructorInterceptor.construct(ConstructorInvocation): Object
  • added: method ConstructorInvocation.getConstructor(): Constructor
  • added: method Invocation.getArguments(): Object[]
  • added: method Joinpoint.getStaticPart(): AccessibleObject
  • added: method Joinpoint.getThis(): Object
  • added: method Joinpoint.proceed(): Object
  • added: method MethodInterceptor.invoke(MethodInvocation): Object
  • added: method MethodInvocation.getMethod(): Method
  • changed: abstract class AbstractAspectJAdvice implements Advice, AspectJPrecedenceInformation → abstract class AbstractAspectJAdvice implements Advice, AspectJPrecedenceInformation, Serializable
  • changed: class AspectJAfterAdvice extends AbstractAspectJAdvice implements MethodInterceptor, AfterAdvice → class AspectJAfterAdvice extends AbstractAspectJAdvice implements MethodInterceptor, AfterAdvice, Serializable
  • changed: class AspectJAfterReturningAdvice extends AbstractAspectJAdvice implements AfterReturningAdvice, AfterAdvice → class AspectJAfterReturningAdvice extends AbstractAspectJAdvice implements AfterReturningAdvice, AfterAdvice, Serializable
  • changed: class AspectJAfterThrowingAdvice extends AbstractAspectJAdvice implements MethodInterceptor, AfterAdvice → class AspectJAfterThrowingAdvice extends AbstractAspectJAdvice implements MethodInterceptor, AfterAdvice, Serializable
  • changed: class AspectJAroundAdvice extends AbstractAspectJAdvice implements MethodInterceptor → class AspectJAroundAdvice extends AbstractAspectJAdvice implements MethodInterceptor, Serializable
  • changed: class AspectJExpressionPointcutAdvisor extends AbstractGenericPointcutAdvisor → class AspectJExpressionPointcutAdvisor extends AbstractGenericPointcutAdvisor implements BeanFactoryAware
  • changed: class AspectJMethodBeforeAdvice extends AbstractAspectJAdvice implements MethodBeforeAdvice → class AspectJMethodBeforeAdvice extends AbstractAspectJAdvice implements MethodBeforeAdvice, Serializable
  • changed: class SingletonAspectInstanceFactory implements AspectInstanceFactory → class SingletonAspectInstanceFactory implements AspectInstanceFactory, Serializable
  • added: method AspectJExpressionPointcutAdvisor.setBeanFactory(BeanFactory): void
  • removed: method AbstractAspectJAdvisorFactory.createPointcutExpression(Method, Class, String[]): AspectJExpressionPointcut
  • removed: static field AbstractAspectJAdvisorFactory.ASPECTJ_ANNOTATION_PARAMETER_NAME_DISCOVERER: ParameterNameDiscoverer
  • changed: class AspectMetadata → class AspectMetadata implements Serializable
  • changed: class BeanFactoryAspectInstanceFactory implements MetadataAwareAspectInstanceFactory → class BeanFactoryAspectInstanceFactory implements MetadataAwareAspectInstanceFactory, Serializable
  • changed: class LazySingletonAspectInstanceFactoryDecorator implements MetadataAwareAspectInstanceFactory → class LazySingletonAspectInstanceFactoryDecorator implements MetadataAwareAspectInstanceFactory, Serializable
  • changed: class PrototypeAspectInstanceFactory extends BeanFactoryAspectInstanceFactory → class PrototypeAspectInstanceFactory extends BeanFactoryAspectInstanceFactory implements Serializable
  • changed: class ReflectiveAspectJAdvisorFactory extends AbstractAspectJAdvisorFactory → class ReflectiveAspectJAdvisorFactory extends AbstractAspectJAdvisorFactory implements Serializable
  • changed: class SingletonMetadataAwareAspectInstanceFactory extends SingletonAspectInstanceFactory implements MetadataAwareAspectInstanceFactory → class SingletonMetadataAwareAspectInstanceFactory extends SingletonAspectInstanceFactory implements MetadataAwareAspectInstanceFactory, Serializable
  • added: ctor ReflectiveAspectJAdvisorFactory(BeanFactory)
  • added: method LazySingletonAspectInstanceFactoryDecorator.getAspectCreationMutex(): Object
  • added: method MetadataAwareAspectInstanceFactory.getAspectCreationMutex(): Object
  • added: method SimpleMetadataAwareAspectInstanceFactory.getAspectCreationMutex(): Object
  • added: method SingletonMetadataAwareAspectInstanceFactory.getAspectCreationMutex(): Object
  • removed: static method AopNamespaceUtils.forceAutoProxyCreatorToUseClassProxying(BeanDefinitionRegistry): void
  • removed: static method AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(ParserContext, Object): void
  • added: static method AopConfigUtils.forceAutoProxyCreatorToExposeProxy(BeanDefinitionRegistry): void
  • removed: method AbstractAdvisingBeanPostProcessor.getOrder(): int
  • removed: method AbstractAdvisingBeanPostProcessor.setBeanClassLoader(ClassLoader): void
  • removed: method AbstractAdvisingBeanPostProcessor.setOrder(int): void
  • removed: method AdvisedSupport.addAllAdvisors(Advisor[]): void
  • changed: abstract class AbstractAdvisingBeanPostProcessor extends ProxyConfig implements BeanPostProcessor, BeanClassLoaderAware, Ordered → abstract class AbstractAdvisingBeanPostProcessor extends ProxyProcessorSupport implements BeanPostProcessor
  • added: class ProxyProcessorSupport extends ProxyConfig implements Ordered, BeanClassLoaderAware, AopInfrastructureBean
  • added: ctor ProxyProcessorSupport()
  • added: method AbstractAdvisingBeanPostProcessor.customizeProxyFactory(ProxyFactory): void
  • added: method AbstractAdvisingBeanPostProcessor.prepareProxyFactory(Object, String): ProxyFactory
  • added: method AbstractSingletonProxyFactoryBean.postProcessProxyFactory(ProxyFactory): void
  • added: method ProxyProcessorSupport.evaluateProxyInterfaces(Class, ProxyFactory): void
  • added: method ProxyProcessorSupport.getOrder(): int
  • added: method ProxyProcessorSupport.getProxyClassLoader(): ClassLoader
  • added: method ProxyProcessorSupport.isConfigurationCallbackInterface(Class): boolean
  • added: method ProxyProcessorSupport.isInternalLanguageInterface(Class): boolean
  • added: method ProxyProcessorSupport.setBeanClassLoader(ClassLoader): void
  • added: method ProxyProcessorSupport.setOrder(int): void
  • added: method ProxyProcessorSupport.setProxyClassLoader(ClassLoader): void
  • added: static method AopProxyUtils.getSingletonTarget(Object): Object
  • changed: class MethodBeforeAdviceInterceptor implements MethodInterceptor, Serializable → class MethodBeforeAdviceInterceptor implements MethodInterceptor, BeforeAdvice, Serializable
  • removed: method AbstractAutoProxyCreator.getOrder(): int
  • removed: method AbstractAutoProxyCreator.setBeanClassLoader(ClassLoader): void
  • removed: method AbstractAutoProxyCreator.setOrder(int): void
  • removed: method AbstractAutoProxyCreator.setProxyClassLoader(ClassLoader): void
  • changed: abstract class AbstractAutoProxyCreator extends ProxyConfig implements SmartInstantiationAwareBeanPostProcessor, BeanClassLoaderAware, BeanFactoryAware, Ordered, AopInfrastructureBean → abstract class AbstractAutoProxyCreator extends ProxyProcessorSupport implements SmartInstantiationAwareBeanPostProcessor, BeanFactoryAware
  • added: abstract class AbstractBeanFactoryAwareAdvisingPostProcessor extends AbstractAdvisingBeanPostProcessor implements BeanFactoryAware
  • added: ctor AbstractBeanFactoryAwareAdvisingPostProcessor()
  • added: method AbstractBeanFactoryAwareAdvisingPostProcessor.prepareProxyFactory(Object, String): ProxyFactory
  • added: method AbstractBeanFactoryAwareAdvisingPostProcessor.setBeanFactory(BeanFactory): void
  • added: static field AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE: String
  • added: static method AutoProxyUtils.determineTargetClass(ConfigurableListableBeanFactory, String): Class
  • removed: method CustomizableTraceInterceptor.writeToLog(Log, String): void
  • removed: method CustomizableTraceInterceptor.writeToLog(Log, String, Throwable): void
  • changed: class ExposeInvocationInterceptor implements MethodInterceptor, Ordered, Serializable → class ExposeInvocationInterceptor implements MethodInterceptor, PriorityOrdered, Serializable
  • added: class SimpleAsyncUncaughtExceptionHandler implements AsyncUncaughtExceptionHandler
  • added: ctor AsyncExecutionAspectSupport(Executor, AsyncUncaughtExceptionHandler)
  • added: ctor AsyncExecutionInterceptor(Executor, AsyncUncaughtExceptionHandler)
  • added: ctor SimpleAsyncUncaughtExceptionHandler()
  • added: field AsyncExecutionAspectSupport.logger: Log
  • added: interface AsyncUncaughtExceptionHandler
  • added: method AbstractTraceInterceptor.setLogExceptionStackTrace(boolean): void
  • added: method AbstractTraceInterceptor.writeToLog(Log, String): void
  • added: method AbstractTraceInterceptor.writeToLog(Log, String, Throwable): void
  • added: method AsyncExecutionAspectSupport.doSubmit(Callable, AsyncTaskExecutor, Class): Object
  • added: method AsyncExecutionAspectSupport.findQualifiedExecutor(BeanFactory, String): Executor
  • added: method AsyncExecutionAspectSupport.getDefaultExecutor(BeanFactory): Executor
  • added: method AsyncExecutionAspectSupport.handleError(Throwable, Method, Object[]): void
  • added: method AsyncExecutionAspectSupport.setExceptionHandler(AsyncUncaughtExceptionHandler): void
  • added: method AsyncExecutionInterceptor.getDefaultExecutor(BeanFactory): Executor
  • added: method AsyncUncaughtExceptionHandler.handleUncaughtException(Throwable, Method, Object[]): void
  • added: method JamonPerformanceMonitorInterceptor.trackException(MonKey, Throwable): void
  • added: method SimpleAsyncUncaughtExceptionHandler.handleUncaughtException(Throwable, Method, Object[]): void
  • added: static field AsyncExecutionAspectSupport.DEFAULT_TASK_EXECUTOR_BEAN_NAME: String
  • changed: class ScopedProxyFactoryBean extends ProxyConfig implements FactoryBean, BeanFactoryAware → class ScopedProxyFactoryBean extends ProxyConfig implements FactoryBean, BeanFactoryAware, AopInfrastructureBean
  • added: static method ScopedProxyUtils.isScopedTarget(String): boolean
  • removed: static method AopUtils.isCglibProxyClass(Class): boolean
  • removed: static method AopUtils.isCglibProxyClassName(String): boolean
  • added: static method AopUtils.selectInvocableMethod(Method, Class): Method
  • added: class CommonsPool2TargetSource extends AbstractPoolingTargetSource implements PooledObjectFactory
  • added: ctor CommonsPool2TargetSource()
  • added: method CommonsPool2TargetSource.activateObject(PooledObject): void
  • added: method CommonsPool2TargetSource.createObjectPool(): ObjectPool
  • added: method CommonsPool2TargetSource.createPool(): void
  • added: method CommonsPool2TargetSource.destroy(): void
  • added: method CommonsPool2TargetSource.destroyObject(PooledObject): void
  • added: method CommonsPool2TargetSource.getActiveCount(): int
  • added: method CommonsPool2TargetSource.getIdleCount(): int
  • added: method CommonsPool2TargetSource.getMaxIdle(): int
  • added: method CommonsPool2TargetSource.getMaxWait(): long
  • added: method CommonsPool2TargetSource.getMinEvictableIdleTimeMillis(): long
  • added: method CommonsPool2TargetSource.getMinIdle(): int
  • added: method CommonsPool2TargetSource.getTarget(): Object
  • added: method CommonsPool2TargetSource.getTimeBetweenEvictionRunsMillis(): long
  • added: method CommonsPool2TargetSource.isBlockWhenExhausted(): boolean
  • added: method CommonsPool2TargetSource.makeObject(): PooledObject
  • added: method CommonsPool2TargetSource.passivateObject(PooledObject): void
  • added: method CommonsPool2TargetSource.releaseTarget(Object): void
  • added: method CommonsPool2TargetSource.setBlockWhenExhausted(boolean): void
  • added: method CommonsPool2TargetSource.setMaxIdle(int): void
  • added: method CommonsPool2TargetSource.setMaxWait(long): void
  • added: method CommonsPool2TargetSource.setMinEvictableIdleTimeMillis(long): void
  • added: method CommonsPool2TargetSource.setMinIdle(int): void
  • added: method CommonsPool2TargetSource.setTimeBetweenEvictionRunsMillis(long): void
  • added: method CommonsPool2TargetSource.validateObject(PooledObject): boolean