Generated by
JDiff

JDiff Statistics

The percent change statistic reported for all elements in each API is defined recursively as follows:
Percentage difference = 100 * (added + removed + 2*changed)
                        -----------------------------------
                        sum of public elements in BOTH APIs
Where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. The definition ensures that if all packages are removed and all new packages are added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

The overall difference between the two APIs is approximately 5%.

Sections

Packages sorted by percentage difference
Classes and Interfaces sorted by percentage difference
Differences by number and type

Packages Sorted By Percentage Difference

Percentage
Difference
Package
87 org.springframework.web.servlet.resource
86 org.springframework.jms.config
71 org.springframework.web.servlet.config
61 org.springframework.http.converter.json
55 org.springframework.jms.listener.adapter
50 org.springframework.jms.support
50 org.springframework.messaging.tcp.reactor
50 org.springframework.ui.jasperreports
44 org.springframework.util.concurrent
37 org.springframework.web.servlet.view.json
35 org.springframework.web.socket.messaging
34 org.springframework.expression.spel.standard
33 org.springframework.cache.aspectj
33 org.springframework.web.socket.config
31 org.springframework.messaging.support
30 org.springframework.cache.interceptor
28 org.springframework.core.annotation
26 org.springframework.cache.annotation
25 org.springframework.test.util
23 org.springframework.expression.spel
23 org.springframework.messaging.simp
20 org.springframework.mock.http.client
20 org.springframework.web.socket.client.jetty
19 org.springframework.web.socket.sockjs.frame
18 org.springframework.web.servlet.mvc.method
17 org.springframework.expression.spel.ast
16 org.springframework.http
16 org.springframework.test.context.transaction
16 org.springframework.web.servlet.config.annotation
16 org.springframework.messaging.simp.stomp
15 org.springframework.test.context
14 org.springframework.test.context.support
14 org.springframework.expression.spel.support
14 org.springframework.jms.support.converter
12 org.springframework.web.servlet.view.jasperreports
12 org.springframework.jdbc.core.simple
12 org.springframework.jms.core
12 org.springframework.test.web.servlet.setup
10 org.springframework.scheduling.quartz
10 org.springframework.messaging.simp.annotation.support
9 org.springframework.jms.listener
9 org.springframework.aop.interceptor
9 org.springframework.web.servlet.mvc.method.annotation
9 org.springframework.scheduling.annotation
9 org.springframework.beans.factory.config
8 org.springframework.messaging.core
7 org.springframework.jms.listener.endpoint
7 org.springframework.orm.jpa.persistenceunit
6 org.springframework.web.accept
6 org.springframework.test.context.web
6 org.springframework.format.number
5 org.springframework.web.socket.config.annotation
5 org.springframework.web.servlet.view.xml
5 org.springframework.cache.ehcache
5 org.springframework.format.datetime
5 org.springframework.cache.jcache
4 org.springframework.messaging.converter
4 org.springframework.messaging.simp.user
4 org.springframework.messaging.simp.broker
4 org.springframework.web.servlet.view
3 org.springframework.web.servlet.mvc
3 org.springframework.aop.framework
2 org.springframework.web.servlet.handler
2 org.springframework.util
2 org.springframework.web.socket.client
2 org.springframework.cache
2 org.springframework.test.web.client
2 org.springframework.messaging.handler.invocation
2 org.springframework.web.context.support
2 org.springframework.cache.guava
1 org.springframework.cache.transaction
1 org.springframework.context.event
1 org.springframework.format.datetime.standard
1 org.springframework.context.support
1 org.springframework.beans.factory
1 org.springframework.web.socket.adapter
1 org.springframework.beans
1 org.springframework.context.annotation
1 org.springframework.cache.support
1 org.springframework.format.datetime.joda
1 org.springframework.beans.factory.support
1 org.springframework.cache.concurrent
1 org.springframework.messaging.simp.config
1 org.springframework.core.type
<1 org.springframework.context.expression
<1 org.springframework.test.web.servlet.result
<1 org.springframework.test.context.junit4
<1 org.springframework.aop.framework.autoproxy
<1 org.springframework.web.socket.handler
<1 org.springframework.web.context.request
<1 org.springframework.messaging
<1 org.springframework.messaging.handler
<1 org.springframework.validation
<1 org.springframework.web.portlet.context
<1 org.springframework.jdbc.datasource.init
<1 org.springframework.web.client
<1 org.springframework.jmx.export
<1 org.springframework.jdbc.core
<1 org.springframework.web.util
<1 org.springframework.web.servlet

Percentage
Difference
Frequency Percentage Frequency
0 0.16 |
1 0.14 |
2 0.08 |
3 0.02 |
4 0.04 |
5 0.05 |
6 0.03 |
7 0.02 |
8 0.01 |
9 0.05 |
10 0.02 |
12 0.04 |
14 0.03 |
15 0.01 |
16 0.04 |
17 0.01 |
18 0.01 |
19 0.01 |
20 0.02 |
23 0.02 |
25 0.01 |
26 0.01 |
28 0.01 |
30 0.01 |
31 0.01 |
33 0.02 |
34 0.01 |
35 0.01 |
37 0.01 |
44 0.01 |
50 0.03 |
55 0.01 |
61 0.01 |
71 0.01 |
86 0.01 |
87 0.01 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.cache.annotation.CacheAnnotationParser
100 org.springframework.util.concurrent.ListenableFutureCallback
66 org.springframework.test.context.CacheAwareContextLoaderDelegate
50 org.springframework.expression.spel.ast.FloatLiteral
50 org.springframework.expression.spel.ast.IntLiteral
50 org.springframework.expression.spel.ast.LongLiteral
50 org.springframework.ui.jasperreports.JasperReportsUtils
50 org.springframework.web.socket.messaging.SessionConnectEvent
50 org.springframework.web.socket.messaging.SessionConnectedEvent
50 org.springframework.web.socket.sockjs.frame.SockJsFrameFormat
44 org.springframework.jms.listener.adapter.MessageListenerAdapter
42 org.springframework.web.servlet.mvc.ParameterizableViewController
40 org.springframework.cache.annotation.SpringCacheAnnotationParser
40 org.springframework.web.socket.config.annotation.ServletWebSocketHandlerRegistry
35 org.springframework.cache.interceptor.CacheAspectSupport.CacheOperationContext
33 org.springframework.cache.annotation.CachingConfigurer
33 org.springframework.expression.spel.SpelParserConfiguration
33 org.springframework.expression.spel.ast.BooleanLiteral
33 org.springframework.expression.spel.ast.OpAnd
33 org.springframework.expression.spel.ast.OpDivide
33 org.springframework.expression.spel.ast.OpEQ
33 org.springframework.expression.spel.ast.OpGE
33 org.springframework.expression.spel.ast.OpGT
33 org.springframework.expression.spel.ast.OpLE
33 org.springframework.expression.spel.ast.OpLT
33 org.springframework.expression.spel.ast.OpMultiply
33 org.springframework.expression.spel.ast.OpNE
33 org.springframework.expression.spel.ast.OpOr
33 org.springframework.expression.spel.ast.OperatorInstanceof
33 org.springframework.expression.spel.ast.RealLiteral
33 org.springframework.orm.jpa.persistenceunit.SmartPersistenceUnitInfo
33 org.springframework.scheduling.annotation.AsyncConfigurer
33 org.springframework.test.context.support.AnnotationConfigContextLoaderUtils
33 org.springframework.util.concurrent.ListenableFuture
33 org.springframework.web.servlet.config.annotation.ViewControllerRegistration
31 org.springframework.cache.interceptor.CacheAspectSupport
30 org.springframework.http.ResponseEntity
30 org.springframework.format.number.NumberFormatAnnotationFormatterFactory
29 org.springframework.web.servlet.resource.ResourceHttpRequestHandler
28 org.springframework.web.servlet.config.annotation.ResourceHandlerRegistration
27 org.springframework.aop.interceptor.AsyncExecutionInterceptor
27 org.springframework.messaging.simp.stomp.StompDecoder
27 org.springframework.messaging.support.NativeMessageHeaderAccessor
25 org.springframework.expression.spel.ast.Elvis
25 org.springframework.expression.spel.ast.FunctionReference
25 org.springframework.expression.spel.ast.NullLiteral
25 org.springframework.expression.spel.ast.OperatorNot
25 org.springframework.expression.spel.ast.StringLiteral
25 org.springframework.expression.spel.ast.Ternary
25 org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper
25 org.springframework.jdbc.core.simple.ParameterizedSingleColumnRowMapper
25 org.springframework.messaging.simp.annotation.support.SubscriptionMethodReturnValueHandler
24 org.springframework.messaging.support.MessageHeaderAccessor
23 org.springframework.jms.listener.endpoint.JmsMessageEndpointManager
23 org.springframework.context.event.SimpleApplicationEventMulticaster
23 org.springframework.expression.spel.ast.MethodReference
21 org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsSingleFormatView
20 org.springframework.beans.ConfigurablePropertyAccessor
20 org.springframework.cache.annotation.AbstractCachingConfiguration
20 org.springframework.expression.spel.ast.CompoundExpression
20 org.springframework.expression.spel.ast.ConstructorReference
20 org.springframework.expression.spel.ast.OpMinus
20 org.springframework.expression.spel.ast.OpPlus
20 org.springframework.expression.spel.ast.TypeReference
20 org.springframework.messaging.core.AbstractMessagingTemplate
20 org.springframework.messaging.simp.stomp.StompEncoder
20 org.springframework.messaging.support.ChannelInterceptor
20 org.springframework.messaging.support.ErrorMessage
20 org.springframework.messaging.support.ExecutorSubscribableChannel
20 org.springframework.scheduling.annotation.AnnotationAsyncExecutionInterceptor
20 org.springframework.util.concurrent.ListenableFutureAdapter
20 org.springframework.util.concurrent.ListenableFutureCallbackRegistry
20 org.springframework.web.accept.AbstractMappingContentNegotiationStrategy
20 org.springframework.web.servlet.config.annotation.ViewControllerRegistry
20 org.springframework.web.socket.client.jetty.JettyWebSocketClient
20 org.springframework.web.socket.config.annotation.StompWebSocketEndpointRegistration
20 org.springframework.web.socket.config.annotation.WebMvcStompWebSocketEndpointRegistration
19 org.springframework.context.annotation.AnnotationConfigUtils
19 org.springframework.messaging.simp.annotation.support.SendToMethodReturnValueHandler
18 org.springframework.messaging.simp.stomp.BufferingStompDecoder
17 org.springframework.cache.interceptor.CacheOperation
17 org.springframework.messaging.simp.SimpMessageHeaderAccessor
16 org.springframework.cache.ehcache.EhCacheCacheManager
16 org.springframework.format.datetime.DateTimeFormatAnnotationFormatterFactory
16 org.springframework.format.datetime.joda.JodaDateTimeFormatAnnotationFormatterFactory
16 org.springframework.format.datetime.standard.Jsr310DateTimeFormatAnnotationFormatterFactory
16 org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler
16 org.springframework.messaging.simp.user.UserDestinationMessageHandler
16 org.springframework.messaging.support.ChannelInterceptorAdapter
16 org.springframework.scheduling.annotation.AsyncAnnotationAdvisor
16 org.springframework.web.accept.ServletPathExtensionContentNegotiationStrategy
16 org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
16 org.springframework.web.servlet.view.jasperreports.ConfigurableJasperReportsView
16 org.springframework.web.servlet.view.jasperreports.JasperReportsCsvView
16 org.springframework.web.servlet.view.jasperreports.JasperReportsHtmlView
16 org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
16 org.springframework.web.servlet.view.jasperreports.JasperReportsXlsView
16 org.springframework.web.socket.sockjs.frame.DefaultSockJsFrameFormat
15 org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor
15 org.springframework.web.accept.PathExtensionContentNegotiationStrategy
14 org.springframework.beans.BeanWrapper
14 org.springframework.expression.spel.ast.Indexer
14 org.springframework.expression.spel.ast.Operator
14 org.springframework.expression.spel.ast.PropertyOrFieldReference
14 org.springframework.expression.spel.ast.VariableReference
14 org.springframework.jms.listener.AbstractMessageListenerContainer
14 org.springframework.jms.listener.endpoint.JmsMessageEndpointFactory
14 org.springframework.scheduling.annotation.AsyncResult
14 org.springframework.test.context.TestContextManager
14 org.springframework.web.socket.config.annotation.WebMvcStompEndpointRegistry
14 org.springframework.web.socket.messaging.StompSubProtocolHandler
13 org.springframework.web.socket.config.annotation.AbstractWebSocketHandlerRegistration
12 org.springframework.beans.DirectFieldAccessor
12 org.springframework.cache.annotation.ProxyCachingConfiguration
12 org.springframework.expression.spel.support.ReflectionHelper
12 org.springframework.jms.listener.endpoint.JmsActivationSpecConfig
12 org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurationSupport
12 org.springframework.http.HttpHeaders
11 org.springframework.web.context.request.ServletRequestAttributes
11 org.springframework.cache.jcache.JCacheCacheManager
11 org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler
11 org.springframework.scheduling.annotation.AbstractAsyncConfiguration
11 org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor
11 org.springframework.scheduling.quartz.AdaptableJobFactory
11 org.springframework.test.web.client.MockRestServiceServer
11 org.springframework.util.NumberUtils
11 org.springframework.util.concurrent.ListenableFutureTask
11 org.springframework.validation.DirectFieldBindingResult
11 org.springframework.web.accept.ParameterContentNegotiationStrategy
11 org.springframework.web.socket.sockjs.frame.SockJsFrame
10 org.springframework.expression.spel.ast.SpelNodeImpl
10 org.springframework.cache.interceptor.SimpleKey
10 org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder
9 org.springframework.messaging.simp.stomp.StompHeaderAccessor
9 org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler
9 org.springframework.jms.listener.SimpleMessageListenerContainer
9 org.springframework.messaging.simp.user.UserDestinationResult
9 org.springframework.web.accept.MappingMediaTypeFileExtensionResolver
9 org.springframework.web.socket.client.AbstractWebSocketClient
9 org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator
8 org.springframework.beans.AbstractPropertyAccessor
8 org.springframework.messaging.simp.config.MessageBrokerRegistry
8 org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping
7 org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView
7 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
7 org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor
7 org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor
7 org.springframework.web.servlet.view.ContentNegotiatingViewResolver
7 org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
7 org.springframework.messaging.simp.annotation.support.SimpAnnotationMethodMessageHandler
7 org.springframework.jms.listener.AbstractPollingMessageListenerContainer
7 org.springframework.messaging.MessageHeaders
7 org.springframework.messaging.handler.invocation.InvocableHandlerMethod
7 org.springframework.messaging.simp.SimpMessagingTemplate
7 org.springframework.test.web.servlet.result.ModelResultMatchers
6 org.springframework.cache.Cache
6 org.springframework.cache.support.AbstractCacheManager
6 org.springframework.jdbc.core.SingleColumnRowMapper
6 org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolverComposite
6 org.springframework.messaging.simp.user.DefaultUserDestinationResolver
6 org.springframework.messaging.support.GenericMessage
6 org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver
6 org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor
6 org.springframework.web.servlet.view.json.MappingJackson2JsonView
6 org.springframework.web.context.support.AnnotationConfigWebApplicationContext
6 org.springframework.web.portlet.context.PortletRequestAttributes
6 org.springframework.web.servlet.mvc.method.RequestMappingInfo
5 org.springframework.cache.ehcache.EhCacheCache
5 org.springframework.cache.transaction.TransactionAwareCacheDecorator
5 org.springframework.context.expression.StandardBeanExpressionResolver
5 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
5 org.springframework.web.servlet.view.RedirectView
5 org.springframework.web.servlet.view.xml.MarshallingView
5 org.springframework.scheduling.quartz.SchedulerAccessor
5 org.springframework.test.web.servlet.setup.AbstractMockMvcBuilder
5 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping
5 org.springframework.context.annotation.AnnotationConfigApplicationContext
4 org.springframework.cache.annotation.AnnotationCacheOperationSource
4 org.springframework.beans.factory.support.DefaultListableBeanFactory
4 org.springframework.messaging.support.AbstractMessageChannel
4 org.springframework.test.web.servlet.result.ContentResultMatchers
4 org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
4 org.springframework.cache.guava.GuavaCache
4 org.springframework.cache.jcache.JCacheCache
4 org.springframework.core.type.ClassMetadata
4 org.springframework.expression.spel.support.ReflectivePropertyAccessor
3 org.springframework.web.socket.messaging.SubProtocolWebSocketHandler
3 org.springframework.cache.concurrent.ConcurrentMapCache
3 org.springframework.core.type.StandardClassMetadata
3 org.springframework.expression.spel.standard.SpelExpression
3 org.springframework.jdbc.datasource.init.ResourceDatabasePopulator
3 org.springframework.messaging.support.MessageBuilder
3 org.springframework.web.servlet.config.annotation.WebMvcConfigurer
3 org.springframework.web.accept.ContentNegotiationManagerFactoryBean
3 org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
3 org.springframework.jms.listener.DefaultMessageListenerContainer
3 org.springframework.beans.BeanWrapperImpl
3 org.springframework.web.socket.adapter.AbstractWebSocketSession
3 org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean
3 org.springframework.util.AntPathMatcher
3 org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration
2 org.springframework.messaging.core.AbstractMessageSendingTemplate
2 org.springframework.messaging.handler.HandlerMethod
2 org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
2 org.springframework.web.client.RestOperations
2 org.springframework.test.context.junit4.SpringJUnit4ClassRunner
2 org.springframework.scheduling.quartz.CronTriggerFactoryBean
2 org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver
2 org.springframework.web.portlet.context.PortletWebRequest
2 org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean
2 org.springframework.web.client.RestTemplate
1 org.springframework.web.context.request.ServletWebRequest
1 org.springframework.web.util.UriComponentsBuilder
1 org.springframework.messaging.handler.invocation.AbstractMethodMessageHandler
1 org.springframework.jmx.export.MBeanExporter
1 org.springframework.test.web.servlet.result.StatusResultMatchers
1 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
1 org.springframework.web.servlet.DispatcherServlet
<1 org.springframework.jdbc.core.simple.ParameterizedRowMapper

Percentage
Difference
Frequency Percentage Frequency
0 0.0045662100456621 |
1 0.0319634703196347 |
2 0.045662100456621 |
3 0.0684931506849315 |
4 0.0410958904109589 |
5 0.045662100456621 |
6 0.0547945205479452 |
7 0.0547945205479452 |
8 0.0136986301369863 |
9 0.0319634703196347 |
10 0.0136986301369863 |
11 0.0547945205479452 |
12 0.0273972602739726 |
13 0.0045662100456621 |
14 0.0502283105022831 |
15 0.0091324200913242 |
16 0.0730593607305936 |
17 0.0091324200913242 |
18 0.0045662100456621 |
19 0.0091324200913242 |
20 0.091324200913242 |
21 0.0045662100456621 |
23 0.0136986301369863 |
24 0.0045662100456621 |
25 0.0410958904109589 |
27 0.0136986301369863 |
28 0.0045662100456621 |
29 0.0045662100456621 |
30 0.0091324200913242 |
31 0.0045662100456621 |
33 0.091324200913242 |
35 0.0045662100456621 |
40 0.0091324200913242 |
42 0.0045662100456621 |
44 0.0045662100456621 |
50 0.0319634703196347 |
66 0.0045662100456621 |
100 0.0091324200913242 |


Differences By Number and Type

The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.
Number of Differences
  Removals Additions Changes Total
Packages 1 10 100 111
Classes and Interfaces 16 155 219 390
Constructors 2 20 3 25
Methods 33 340 101 474
Fields 2 40 3 45
Total 54 565 426 1045