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

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
85 org.springframework.asm
75 org.springframework.test
55 org.springframework.oxm.xstream
50 org.springframework.asm.util
49 org.springframework.http.server
33 org.springframework.instrument.classloading.tomcat
33 org.springframework.test.jdbc
33 org.springframework.test.web
27 org.springframework.web.jsf
26 org.springframework.context.i18n
26 org.springframework.orm.jpa
23 org.springframework.web.servlet.i18n
23 org.springframework.web.portlet.mvc
23 org.springframework.scripting.groovy
21 org.springframework.orm.jpa.support
21 org.springframework.web.servlet.mvc
21 org.springframework.orm.hibernate3.annotation
20 org.springframework.core.type.classreading
20 org.springframework.jms.listener.adapter
20 org.springframework.orm.hibernate4.support
20 org.springframework.web.servlet.view.xslt
18 org.springframework.orm.jdo
16 org.springframework.scripting
16 org.springframework.core.type
16 org.springframework.http.client
15 org.springframework.scripting.bsh
15 org.springframework.oxm.xmlbeans
14 org.springframework.core.annotation
14 org.springframework.web.method.support
13 org.springframework.format.datetime.joda
12 org.springframework.scripting.support
12 org.springframework.test.annotation
11 org.springframework.orm.jpa.vendor
11 org.springframework.http.client.support
11 org.springframework.jms.listener
11 org.springframework.orm.jdo.support
11 org.springframework.ui.velocity
10 org.springframework.web.client
10 org.springframework.web.servlet.tags
9 org.springframework.context.annotation
9 org.springframework.remoting.caucho
9 org.springframework.test.context
8 org.springframework.core.task
8 org.springframework.http
7 org.springframework.util
7 org.springframework.core
7 org.springframework.cache.jcache
7 org.springframework.mock.web
7 org.springframework.jms.connection
7 org.springframework.jms.support.converter
6 org.springframework.cache.interceptor
6 org.springframework.jms.core
6 org.springframework.scheduling.concurrent
6 org.springframework.web.util
6 org.springframework.oxm.castor
6 org.springframework.ui
5 org.springframework.remoting.httpinvoker
5 org.springframework.transaction.jta
5 org.springframework.core.io
5 org.springframework.test.context.testng
4 org.springframework.transaction.annotation
4 org.springframework.web.servlet
4 org.springframework.scheduling.annotation
4 org.springframework.jdbc
4 org.springframework.cache.ehcache
4 org.springframework.test.context.transaction
3 org.springframework.web.servlet.mvc.method.annotation
3 org.springframework.test.context.junit4
3 org.springframework.web.servlet.tags.form
3 org.springframework.web.context.support
3 org.springframework.validation.beanvalidation
2 org.springframework.orm.hibernate3
2 org.springframework.http.converter.json
2 org.springframework.context.support
2 org.springframework.web.bind.annotation
2 org.springframework.orm.hibernate4
2 org.springframework.beans.factory.support
2 org.springframework.web.servlet.support
2 org.springframework.http.converter.xml
2 org.springframework.transaction.interceptor
2 org.springframework.web.context
2 org.springframework.core.io.support
1 org.springframework.beans.propertyeditors
1 org.springframework.beans.factory.config
1 org.springframework.scripting.jruby
1 org.springframework.orm.jpa.persistenceunit
1 org.springframework.remoting.jaxws
1 org.springframework.beans.factory.annotation
1 org.springframework.web.servlet.view.tiles2
1 org.springframework.web.method
1 org.springframework.test.web.servlet.setup
1 org.springframework.web.method.annotation
1 org.springframework.transaction.support
1 org.springframework.util.xml
1 org.springframework.test.web.servlet.result
1 org.springframework.aop.config
1 org.springframework.remoting.rmi
1 org.springframework.web.servlet.view.json
1 org.springframework.scheduling.support
1 org.springframework.aop.framework
1 org.springframework.core.env
1 org.springframework.test.context.support
<1 org.springframework.expression.common
<1 org.springframework.web.servlet.config.annotation
<1 org.springframework.web.servlet.view.tiles3
<1 org.springframework.aop.aspectj.annotation
<1 org.springframework.web.context.request.async
<1 org.springframework.web.servlet.view
<1 org.springframework.beans.factory.xml
<1 org.springframework.ui.freemarker
<1 org.springframework.jdbc.core.simple
<1 org.springframework.jdbc.datasource
<1 org.springframework.transaction
<1 org.springframework.test.web.servlet.request
<1 org.springframework.web.servlet.mvc.support
<1 org.springframework.beans.factory
<1 org.springframework.expression
<1 org.springframework.expression.spel.support
<1 org.springframework.web.bind
<1 org.springframework.core.convert
<1 org.springframework.beans
<1 org.springframework.validation

Percentage
Difference
Frequency Percentage Frequency
0 0.16393442622950818 |
1 0.16393442622950818 |
2 0.09016393442622951 |
3 0.040983606557377046 |
4 0.04918032786885246 |
5 0.03278688524590164 |
6 0.04918032786885246 |
7 0.04918032786885246 |
8 0.01639344262295082 |
9 0.02459016393442623 |
10 0.01639344262295082 |
11 0.040983606557377046 |
12 0.01639344262295082 |
13 0.00819672131147541 |
14 0.01639344262295082 |
15 0.01639344262295082 |
16 0.02459016393442623 |
18 0.00819672131147541 |
20 0.03278688524590164 |
21 0.02459016393442623 |
23 0.02459016393442623 |
26 0.01639344262295082 |
27 0.00819672131147541 |
33 0.02459016393442623 |
49 0.00819672131147541 |
50 0.00819672131147541 |
55 0.00819672131147541 |
75 0.00819672131147541 |
85 0.00819672131147541 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.http.server.ServerHttpRequest
66 org.springframework.test.context.TestContext
50 org.springframework.asm.util.TraceClassVisitor
40 org.springframework.web.servlet.i18n.FixedLocaleResolver
38 org.springframework.web.servlet.i18n.SessionLocaleResolver
37 org.springframework.orm.jpa.ExtendedEntityManagerCreator
33 org.springframework.core.CollectionFactory
33 org.springframework.jdbc.CannotGetJdbcConnectionException
32 org.springframework.oxm.xstream.XStreamMarshaller
32 org.springframework.beans.factory.config.ConstructorArgumentValues
30 org.springframework.oxm.xmlbeans.XmlBeansMarshaller
28 org.springframework.orm.jpa.JpaDialect
27 org.springframework.web.servlet.i18n.CookieLocaleResolver
25 org.springframework.remoting.caucho.BurlapServiceExporter
25 org.springframework.remoting.caucho.SimpleBurlapServiceExporter
25 org.springframework.transaction.support.SmartTransactionObject
23 org.springframework.util.DefaultPropertiesPersister
23 org.springframework.web.context.support.ServletContextAwareProcessor
23 org.springframework.web.servlet.tags.form.HiddenInputTag
22 org.springframework.orm.jpa.DefaultJpaDialect
21 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
20 org.springframework.beans.factory.support.AutowireCandidateResolver
20 org.springframework.core.GenericTypeResolver
20 org.springframework.core.io.support.SpringFactoriesLoader
20 org.springframework.core.type.AnnotationMetadata
20 org.springframework.http.server.ServerHttpResponse
20 org.springframework.http.server.ServletServerHttpRequest
20 org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException
20 org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException
20 org.springframework.orm.jpa.SharedEntityManagerCreator
20 org.springframework.test.context.transaction.TransactionalTestExecutionListener
20 org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
20 org.springframework.web.context.ContextLoaderListener
18 org.springframework.beans.factory.config.CustomEditorConfigurer
18 org.springframework.cache.interceptor.CacheAspectSupport.CacheOperationContext
18 org.springframework.core.JdkVersion
18 org.springframework.ui.ModelMap
17 org.springframework.mock.web.MockServletContext
17 org.springframework.cache.jcache.JCacheManagerFactoryBean
16 org.springframework.aop.config.AopNamespaceUtils
16 org.springframework.beans.factory.annotation.InjectionMetadata
16 org.springframework.core.type.MethodMetadata
16 org.springframework.http.converter.xml.MarshallingHttpMessageConverter
16 org.springframework.web.method.annotation.RequestParamMethodArgumentResolver
16 org.springframework.web.servlet.tags.HtmlEscapeTag
16 org.springframework.cache.ehcache.EhCacheFactoryBean
14 org.springframework.beans.factory.support.SimpleAutowireCandidateResolver
14 org.springframework.remoting.rmi.RmiClientInterceptorUtils
14 org.springframework.test.web.servlet.result.HeaderResultMatchers
14 org.springframework.web.servlet.tags.MessageTag
14 org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
14 org.springframework.web.servlet.view.tiles2.TilesView
13 org.springframework.core.GenericCollectionTypeResolver
13 org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
13 org.springframework.core.type.StandardMethodMetadata
12 org.springframework.aop.framework.ProxyFactory
12 org.springframework.beans.factory.BeanFactoryUtils
12 org.springframework.beans.factory.config.TypedStringValue
12 org.springframework.remoting.caucho.BurlapExporter
12 org.springframework.web.servlet.support.RequestDataValueProcessor
12 org.springframework.web.servlet.tags.HtmlEscapingAwareTag
12 org.springframework.oxm.castor.CastorMarshaller
12 org.springframework.web.servlet.tags.form.OptionsTag
11 org.springframework.http.MediaType
11 org.springframework.orm.hibernate4.LocalSessionFactoryBuilder
11 org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect
11 org.springframework.scheduling.annotation.AbstractAsyncConfiguration
11 org.springframework.test.context.support.DirtiesContextTestExecutionListener
11 org.springframework.web.context.support.AnnotationConfigWebApplicationContext
11 org.springframework.web.method.annotation.ExceptionHandlerMethodResolver
11 org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
11 org.springframework.web.servlet.tags.ParamTag
11 org.springframework.web.servlet.tags.form.ButtonTag
10 org.springframework.beans.factory.config.DependencyDescriptor
10 org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor
10 org.springframework.remoting.caucho.BurlapProxyFactoryBean
10 org.springframework.remoting.caucho.HessianExporter
10 org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
10 org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests
10 org.springframework.util.xml.StaxUtils
10 org.springframework.web.context.request.async.DeferredResult
9 org.springframework.web.servlet.view.InternalResourceView
9 org.springframework.core.annotation.AnnotationAwareOrderComparator
9 org.springframework.core.env.JOptCommandLinePropertySource
9 org.springframework.core.env.SimpleCommandLinePropertySource
9 org.springframework.http.client.SimpleClientHttpRequestFactory
9 org.springframework.orm.jdo.JdoDialect
9 org.springframework.scheduling.concurrent.ForkJoinPoolFactoryBean
9 org.springframework.scheduling.support.SimpleTriggerContext
9 org.springframework.transaction.annotation.SpringTransactionAnnotationParser
9 org.springframework.web.servlet.tags.form.OptionTag
8 org.springframework.http.client.HttpComponentsClientHttpRequestFactory
8 org.springframework.core.type.StandardAnnotationMetadata
8 org.springframework.expression.ExpressionException
8 org.springframework.scripting.ScriptFactory
8 org.springframework.transaction.TransactionStatus
8 org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
8 org.springframework.remoting.jaxws.AbstractJaxWsServiceExporter
7 org.springframework.core.OrderComparator
7 org.springframework.http.client.AbstractClientHttpRequest
7 org.springframework.http.server.ServletServerHttpResponse
7 org.springframework.orm.jdo.DefaultJdoDialect
7 org.springframework.orm.jpa.support.SharedEntityManagerBean
7 org.springframework.remoting.caucho.HessianClientInterceptor
7 org.springframework.scripting.groovy.GroovyScriptFactory
7 org.springframework.util.AntPathMatcher
7 org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
7 org.springframework.web.servlet.mvc.method.annotation.PathVariableMethodArgumentResolver
7 org.springframework.http.HttpHeaders
7 org.springframework.beans.factory.support.RootBeanDefinition
7 org.springframework.core.annotation.AnnotationUtils
7 org.springframework.web.servlet.support.RequestContext
7 org.springframework.beans.factory.annotation.InjectionMetadata.InjectedElement
7 org.springframework.beans.factory.support.BeanDefinitionBuilder
7 org.springframework.format.datetime.joda.JodaDateTimeFormatAnnotationFormatterFactory
7 org.springframework.web.servlet.tags.EvalTag
6 org.springframework.beans.factory.config.PropertiesFactoryBean
6 org.springframework.jdbc.datasource.DriverManagerDataSource
6 org.springframework.orm.jpa.vendor.HibernateJpaDialect
6 org.springframework.web.servlet.view.tiles3.TilesView
6 org.springframework.web.util.UriTemplate
6 org.springframework.core.MethodParameter
6 org.springframework.beans.PropertyEditorRegistrySupport
6 org.springframework.core.task.SimpleAsyncTaskExecutor
6 org.springframework.test.web.servlet.result.MockMvcResultMatchers
6 org.springframework.web.servlet.tags.EscapeBodyTag
6 org.springframework.aop.framework.AdvisedSupport
5 org.springframework.beans.factory.xml.XmlReaderContext
5 org.springframework.cache.jcache.JCacheCacheManager
5 org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.LookupElement
5 org.springframework.context.i18n.LocaleContextHolder
5 org.springframework.context.support.PropertySourcesPlaceholderConfigurer
5 org.springframework.context.support.StaticApplicationContext
5 org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
5 org.springframework.orm.jdo.PersistenceManagerFactoryUtils
5 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
5 org.springframework.scripting.jruby.JRubyScriptFactory
5 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
5 org.springframework.web.client.RestTemplate
5 org.springframework.mock.web.MockHttpServletRequest
5 org.springframework.context.annotation.AnnotationConfigApplicationContext
5 org.springframework.context.support.GenericXmlApplicationContext
5 org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean
5 org.springframework.orm.jpa.EntityManagerFactoryUtils
5 org.springframework.scripting.support.ResourceScriptSource
5 org.springframework.web.method.ControllerAdviceBean
5 org.springframework.web.servlet.tags.form.AbstractFormTag
5 org.springframework.transaction.jta.JtaTransactionManager
5 org.springframework.core.env.CommandLinePropertySource
5 org.springframework.remoting.caucho.BurlapClientInterceptor
5 org.springframework.scripting.bsh.BshScriptFactory
5 org.springframework.test.web.servlet.setup.StandaloneMockMvcBuilder
5 org.springframework.transaction.support.TransactionSynchronization
4 org.springframework.web.servlet.support.ServletUriComponentsBuilder
4 org.springframework.beans.factory.xml.XmlBeanDefinitionReader
4 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader
4 org.springframework.expression.common.ExpressionUtils
4 org.springframework.web.servlet.tags.UrlTag
4 org.springframework.expression.spel.support.ReflectivePropertyAccessor
4 org.springframework.mock.web.MockMultipartHttpServletRequest
4 org.springframework.web.servlet.support.RequestContextUtils
4 org.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver
4 org.springframework.context.support.AbstractRefreshableApplicationContext
4 org.springframework.remoting.jaxws.LocalJaxWsServiceFactory
4 org.springframework.web.util.UriComponentsBuilder
3 org.springframework.context.annotation.ConfigurationClassPostProcessor
3 org.springframework.orm.hibernate4.LocalSessionFactoryBean
3 org.springframework.beans.factory.support.DefaultListableBeanFactory
3 org.springframework.orm.hibernate3.LocalSessionFactoryBean
3 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
3 org.springframework.http.converter.json.JacksonObjectMapperFactoryBean
3 org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager
3 org.springframework.web.bind.WebDataBinder
3 org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
3 org.springframework.jdbc.datasource.SingleConnectionDataSource
2 org.springframework.beans.factory.config.AutowireCapableBeanFactory
2 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
2 org.springframework.context.annotation.AnnotationConfigUtils
2 org.springframework.jdbc.core.simple.SimpleJdbcCallOperations
2 org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver
2 org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
2 org.springframework.jms.support.converter.MappingJacksonMessageConverter
2 org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
2 org.springframework.util.ClassUtils
2 org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler
2 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
2 org.springframework.web.util.UriComponents
2 org.springframework.jdbc.core.simple.SimpleJdbcCall
2 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
2 org.springframework.web.servlet.view.json.MappingJacksonJsonView
2 org.springframework.aop.framework.Advised
2 org.springframework.web.servlet.DispatcherServlet
2 org.springframework.util.ResourceUtils
1 org.springframework.beans.MutablePropertyValues
1 org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder
1 org.springframework.mock.web.MockHttpServletResponse
1 org.springframework.beans.factory.support.AbstractBeanDefinition
1 org.springframework.jms.core.JmsTemplate
1 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
1 org.springframework.jdbc.core.simple.AbstractJdbcCall
1 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
1 org.springframework.core.convert.TypeDescriptor
1 org.springframework.context.support.AbstractApplicationContext
1 org.springframework.web.servlet.FrameworkServlet
<1 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
<1 org.springframework.web.util.WebUtils
<1 org.springframework.validation.DataBinder
<1 org.springframework.util.StringUtils
<1 org.springframework.orm.hibernate3.HibernateOperations
<1 org.springframework.beans.factory.support.AbstractBeanFactory
<1 org.springframework.orm.hibernate3.HibernateTemplate

Percentage
Difference
Frequency Percentage Frequency
0 0.03317535545023697 |
1 0.052132701421800945 |
2 0.08530805687203792 |
3 0.04739336492890995 |
4 0.05687203791469194 |
5 0.12322274881516587 |
6 0.052132701421800945 |
7 0.08530805687203792 |
8 0.03317535545023697 |
9 0.04739336492890995 |
10 0.037914691943127965 |
11 0.04739336492890995 |
12 0.037914691943127965 |
13 0.014218009478672985 |
14 0.02843601895734597 |
16 0.03317535545023697 |
17 0.009478672985781991 |
18 0.018957345971563982 |
20 0.05687203791469194 |
21 0.004739336492890996 |
22 0.004739336492890996 |
23 0.014218009478672985 |
25 0.014218009478672985 |
27 0.004739336492890996 |
28 0.004739336492890996 |
30 0.004739336492890996 |
32 0.009478672985781991 |
33 0.009478672985781991 |
37 0.004739336492890996 |
38 0.004739336492890996 |
40 0.004739336492890996 |
50 0.004739336492890996 |
66 0.004739336492890996 |
100 0.004739336492890996 |


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 12 36 122 170
Classes and Interfaces 61 84 211 356
Constructors 10 11 2 23
Methods 115 238 131 484
Fields 7 3 0 10
Total 205 372 466 1043