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 1%.

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
100 org.springframework.mock.staticmock
74 org.springframework.test.context.web
66 org.springframework.ui.jasperreports
26 org.springframework.test.context.support
20 org.springframework.mock.jndi
19 org.springframework.ui.velocity
18 org.springframework.test.jdbc
16 org.springframework.jca.work.glassfish
14 org.springframework.orm.ibatis
12 org.springframework.web.servlet.view.tiles3
12 org.springframework.http.converter.xml
12 org.springframework.web.context.request.async
11 org.springframework.web.bind.annotation
11 org.springframework.aop.support.annotation
10 org.springframework.test.web.client.response
8 org.springframework.orm.ibatis.support
8 org.springframework.context.annotation.aspectj
8 org.springframework.mock.env
8 org.springframework.cache.support
7 org.springframework.remoting.jaxrpc
7 org.springframework.mock.http.client
6 org.springframework.web.jsf
6 org.springframework.web.accept
6 org.springframework.http.converter.json
6 org.springframework.test.web.servlet
5 org.springframework.transaction.annotation
5 org.springframework.format.datetime.joda
4 org.springframework.test.web.servlet.setup
4 org.springframework.cache.annotation
4 org.springframework.core.convert.converter
3 org.springframework.web
2 org.springframework.beans.factory.config
2 org.springframework.test.context.testng
2 org.springframework.web.servlet
2 org.springframework.http.converter
2 org.springframework.orm.hibernate4.support
2 org.springframework.test.util
2 org.springframework.test.context.transaction
1 org.springframework.core.type.classreading
1 org.springframework.test.context.junit4
1 org.springframework.http.client.support
1 org.springframework.web.servlet.view
1 org.springframework.web.servlet.config.annotation
1 org.springframework.web.servlet.mvc.method.annotation
1 org.springframework.jdbc.support.lob
1 org.springframework.core.convert.support
1 org.springframework.web.servlet.mvc.annotation
1 org.springframework.expression.spel.support
1 org.springframework.jdbc.support.nativejdbc
1 org.springframework.jmx.support
<1 org.springframework.test.web.servlet.result
<1 org.springframework.web.method.annotation
<1 org.springframework.transaction.jta
<1 org.springframework.aop.interceptor
<1 org.springframework.jdbc.datasource.init
<1 org.springframework.web.servlet.handler
<1 org.springframework.web.servlet.mvc.condition
<1 org.springframework.web.servlet.support
<1 org.springframework.web.context.support
<1 org.springframework.web.portlet.context
<1 org.springframework.test
<1 org.springframework.core
<1 org.springframework.web.servlet.mvc.support
<1 org.springframework.cache.interceptor
<1 org.springframework.orm.jpa
<1 org.springframework.orm.hibernate3
<1 org.springframework.context.annotation
<1 org.springframework.jdbc.core
<1 org.springframework.util.xml
<1 org.springframework.jms.listener
<1 org.springframework.web.servlet.mvc.multiaction
<1 org.springframework.scheduling.quartz
<1 org.springframework.scheduling.config
<1 org.springframework.core.io
<1 org.springframework.mock.web
<1 org.springframework.util
<1 org.springframework.orm.jdo

Percentage
Difference
Frequency Percentage Frequency
0 0.35064935064935066 |
1 0.15584415584415584 |
2 0.09090909090909091 |
3 0.012987012987012988 |
4 0.03896103896103896 |
5 0.025974025974025976 |
6 0.05194805194805195 |
7 0.025974025974025976 |
8 0.05194805194805195 |
10 0.012987012987012988 |
11 0.025974025974025976 |
12 0.03896103896103896 |
14 0.012987012987012988 |
16 0.012987012987012988 |
18 0.012987012987012988 |
19 0.012987012987012988 |
20 0.012987012987012988 |
26 0.012987012987012988 |
66 0.012987012987012988 |
74 0.012987012987012988 |
100 0.012987012987012988 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
80 org.springframework.ui.velocity.VelocityEngineUtils
66 org.springframework.ui.jasperreports.JasperReportsUtils
62 org.springframework.mock.jndi.ExpectedLookupTemplate
50 org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter
50 org.springframework.orm.ibatis.SqlMapClientCallback
50 org.springframework.remoting.jaxrpc.JaxRpcServicePostProcessor
50 org.springframework.test.context.web.ServletTestExecutionListener
50 org.springframework.test.web.servlet.ResultMatcher
50 org.springframework.web.accept.ContentNegotiationStrategy
50 org.springframework.web.servlet.AsyncHandlerInterceptor
37 org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter
37 org.springframework.test.jdbc.JdbcTestUtils
33 org.springframework.aop.support.annotation.AnnotationMethodMatcher
33 org.springframework.cache.annotation.SpringCacheAnnotationParser
33 org.springframework.cache.support.NoOpCacheManager
33 org.springframework.core.convert.converter.ConvertingComparator
30 org.springframework.beans.factory.config.DeprecatedBeanWarner
25 org.springframework.format.datetime.joda.DateTimeFormatterFactory
25 org.springframework.http.converter.GenericHttpMessageConverter
25 org.springframework.transaction.annotation.Ejb3TransactionAnnotationParser
25 org.springframework.transaction.annotation.SpringTransactionAnnotationParser
25 org.springframework.web.SpringServletContainerInitializer
25 org.springframework.web.jsf.SpringBeanVariableResolver
25 org.springframework.web.servlet.view.tiles3.SimpleSpringPreparerFactory
22 org.springframework.cache.annotation.AnnotationCacheOperationSource
22 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
21 org.springframework.web.context.request.async.WebAsyncManager
20 org.springframework.format.datetime.joda.DateTimeFormatterFactoryBean
20 org.springframework.http.converter.json.JacksonObjectMapperFactoryBean
20 org.springframework.test.context.web.WebMergedContextConfiguration
20 org.springframework.test.web.client.response.MockRestResponseCreators
16 org.springframework.context.annotation.aspectj.SpringConfiguredConfiguration
16 org.springframework.core.LocalVariableTableParameterNameDiscoverer
16 org.springframework.jca.work.glassfish.GlassFishWorkManagerTaskExecutor
16 org.springframework.mock.env.MockEnvironment
16 org.springframework.ui.velocity.CommonsLoggingLogSystem
16 org.springframework.web.accept.ContentNegotiationManager
16 org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
16 org.springframework.web.servlet.mvc.method.annotation.AsyncTaskMethodReturnValueHandler
16 org.springframework.web.servlet.view.AbstractCachingViewResolver
15 org.springframework.transaction.annotation.AnnotationTransactionAttributeSource
14 org.springframework.jdbc.support.lob.OracleLobHandler
14 org.springframework.mock.http.client.MockClientHttpRequest
14 org.springframework.web.servlet.handler.MappedInterceptor
13 org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer
13 org.springframework.expression.spel.support.ReflectivePropertyAccessor
12 org.springframework.jdbc.core.SqlRowSetResultSetExtractor
12 org.springframework.test.util.XmlExpectationsHelper
12 org.springframework.web.portlet.context.PortletApplicationContextUtils
12 org.springframework.web.servlet.view.tiles3.TilesViewResolver
11 org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
11 org.springframework.orm.jpa.EntityManagerFactoryUtils
11 org.springframework.test.context.support.AbstractGenericContextLoader
11 org.springframework.web.context.request.async.DeferredResult
11 org.springframework.web.context.request.async.DeferredResultProcessingInterceptor
10 org.springframework.aop.interceptor.AsyncExecutionAspectSupport
10 org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean
10 org.springframework.beans.factory.config.ProviderCreatingFactoryBean
10 org.springframework.jdbc.support.nativejdbc.WebSphereNativeJdbcExtractor
10 org.springframework.jmx.support.WebSphereMBeanServerFactoryBean
10 org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler
10 org.springframework.orm.ibatis.support.BlobSerializableTypeHandler
10 org.springframework.orm.ibatis.support.ClobStringTypeHandler
10 org.springframework.test.context.transaction.TransactionalTestExecutionListener
10 org.springframework.transaction.jta.OC4JJtaTransactionManager
10 org.springframework.web.context.support.WebApplicationContextUtils
9 org.springframework.web.context.request.async.CallableProcessingInterceptorAdapter
9 org.springframework.web.context.request.async.DeferredResultProcessingInterceptorAdapter
9 org.springframework.web.servlet.mvc.condition.ProducesRequestCondition
9 org.springframework.web.servlet.support.AbstractDispatcherServletInitializer
8 org.springframework.beans.factory.config.CommonsLogFactoryBean
8 org.springframework.test.web.servlet.result.JsonPathResultMatchers
8 org.springframework.test.web.servlet.setup.StandaloneMockMvcBuilder
8 org.springframework.web.context.support.StandardServletEnvironment
8 org.springframework.web.jsf.DecoratingNavigationHandler
8 org.springframework.web.jsf.WebApplicationContextVariableResolver
7 org.springframework.web.context.request.async.CallableProcessingInterceptor
7 org.springframework.web.servlet.view.tiles3.TilesConfigurer
7 org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource
7 org.springframework.cache.support.AbstractCacheManager
7 org.springframework.format.datetime.joda.JodaDateTimeFormatAnnotationFormatterFactory
7 org.springframework.web.accept.ContentNegotiationManagerFactoryBean
6 org.springframework.core.type.classreading.CachingMetadataReaderFactory
6 org.springframework.beans.factory.config.BeanReferenceFactoryBean
6 org.springframework.core.convert.support.GenericConversionService
6 org.springframework.http.client.support.ProxyFactoryBean
6 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
6 org.springframework.test.context.support.AnnotationConfigContextLoader
6 org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder
6 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver
5 org.springframework.context.annotation.AnnotationConfigApplicationContext
5 org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean
5 org.springframework.jdbc.datasource.init.ResourceDatabasePopulator
5 org.springframework.orm.hibernate3.FilterDefinitionFactoryBean
5 org.springframework.orm.ibatis.support.AbstractLobTypeHandler
5 org.springframework.test.web.servlet.result.ContentResultMatchers
5 org.springframework.web.jsf.DelegatingVariableResolver
5 org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer
5 org.springframework.scheduling.quartz.SchedulerAccessor
5 org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
5 org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests
4 org.springframework.orm.hibernate4.support.OpenSessionInViewInterceptor
4 org.springframework.util.AntPathMatcher
4 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
4 org.springframework.test.AssertThrows
3 org.springframework.core.CollectionFactory
3 org.springframework.core.io.VfsResource
3 org.springframework.orm.hibernate3.HibernateAccessor
3 org.springframework.jms.listener.DefaultMessageListenerContainer
3 org.springframework.mock.web.MockServletContext
2 org.springframework.http.converter.AbstractHttpMessageConverter
2 org.springframework.orm.ibatis.SqlMapClientFactoryBean
2 org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver
2 org.springframework.web.servlet.view.ContentNegotiatingViewResolver
2 org.springframework.orm.ibatis.SqlMapClientOperations
2 org.springframework.util.CachingMapDecorator
2 org.springframework.util.xml.StaxUtils
2 org.springframework.scheduling.config.ScheduledTaskRegistrar
2 org.springframework.web.servlet.mvc.multiaction.MultiActionController
2 org.springframework.web.servlet.view.RedirectView
1 org.springframework.core.MethodParameter
1 org.springframework.orm.ibatis.SqlMapClientTemplate
1 org.springframework.orm.jdo.JdoOperations
1 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
1 org.springframework.orm.hibernate3.LocalSessionFactoryBean
1 org.springframework.web.servlet.FrameworkServlet
<1 org.springframework.orm.hibernate3.HibernateOperations
<1 org.springframework.mock.staticmock.MockStaticEntityMethods
<1 org.springframework.test.context.web.WebAppConfiguration
<1 org.springframework.web.bind.annotation.ModelAttribute
<1 org.springframework.web.bind.annotation.RequestMapping

Percentage
Difference
Frequency Percentage Frequency
0 0.03816793893129771 |
1 0.04580152671755725 |
2 0.07633587786259542 |
3 0.03816793893129771 |
4 0.030534351145038167 |
5 0.08396946564885496 |
6 0.061068702290076333 |
7 0.04580152671755725 |
8 0.04580152671755725 |
9 0.030534351145038167 |
10 0.08396946564885496 |
11 0.03816793893129771 |
12 0.030534351145038167 |
13 0.015267175572519083 |
14 0.022900763358778626 |
15 0.007633587786259542 |
16 0.06870229007633588 |
20 0.030534351145038167 |
21 0.007633587786259542 |
22 0.015267175572519083 |
25 0.05343511450381679 |
30 0.007633587786259542 |
33 0.030534351145038167 |
37 0.015267175572519083 |
50 0.05343511450381679 |
62 0.007633587786259542 |
66 0.007633587786259542 |
80 0.007633587786259542 |


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 0 1 77 78
Classes and Interfaces 6 8 131 145
Constructors 0 3 7 10
Methods 13 40 114 167
Fields 3 1 1 5
Total 22 53 330 405