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

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
51 org.springframework.http.server
50 org.springframework.asm.util
33 org.springframework.test.jdbc
33 org.springframework.test.web
27 org.springframework.web.jsf
26 org.springframework.orm.jpa
23 org.springframework.web.portlet.mvc
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.web.servlet.view.xslt
18 org.springframework.orm.jdo
16 org.springframework.core.type
13 org.springframework.http
12 org.springframework.orm.jpa.support
12 org.springframework.test.annotation
11 org.springframework.jms.listener
11 org.springframework.orm.jdo.support
11 org.springframework.orm.jpa.vendor
11 org.springframework.ui.velocity
9 org.springframework.remoting.caucho
9 org.springframework.mock.http
7 org.springframework.jms.support.converter
7 org.springframework.mock.web
7 org.springframework.jms.connection
6 org.springframework.jms.core
6 org.springframework.http.client
6 org.springframework.ui
5 org.springframework.scheduling.concurrent
5 org.springframework.remoting.httpinvoker
5 org.springframework.transaction.jta
4 org.springframework.web.servlet.view.json
4 org.springframework.core
4 org.springframework.context.annotation
4 org.springframework.jdbc
4 org.springframework.cache.ehcache
4 org.springframework.transaction.annotation
3 org.springframework.validation.beanvalidation
3 org.springframework.web.servlet.tags
3 org.springframework.web.servlet.tags.form
3 org.springframework.web.util
2 org.springframework.core.io
2 org.springframework.web.context.support
2 org.springframework.test.context.testng
2 org.springframework.jdbc.core
2 org.springframework.oxm.jaxb
2 org.springframework.http.client.support
2 org.springframework.web.context
2 org.springframework.orm.hibernate3
2 org.springframework.core.io.support
1 org.springframework.util
1 org.springframework.web.servlet.view.tiles2
1 org.springframework.test.context.junit4
1 org.springframework.util.xml
1 org.springframework.aop.config
1 org.springframework.remoting.rmi
1 org.springframework.orm.jpa.persistenceunit
1 org.springframework.scheduling.support
1 org.springframework.beans.factory.support
<1 org.springframework.beans.factory.config
<1 org.springframework.remoting.jaxws
<1 org.springframework.web.servlet.view.tiles3
<1 org.springframework.http.converter.json
<1 org.springframework.context.support
<1 org.springframework.web.servlet.view
<1 org.springframework.ui.freemarker
<1 org.springframework.jdbc.core.simple
<1 org.springframework.jdbc.datasource
<1 org.springframework.web.bind
<1 org.springframework.web.portlet.handler
<1 org.springframework.expression.spel.ast
<1 org.springframework.web.servlet.handler
<1 org.springframework.beans
<1 org.springframework.web.servlet
<1 org.springframework.aop.framework
<1 org.springframework.validation
<1 org.springframework.beans.factory.xml

Percentage
Difference
Frequency Percentage Frequency
0 0.225 |
1 0.1125 |
2 0.1125 |
3 0.05 |
4 0.075 |
5 0.0375 |
6 0.0375 |
7 0.0375 |
9 0.025 |
11 0.05 |
12 0.025 |
13 0.0125 |
16 0.0125 |
18 0.0125 |
20 0.0375 |
21 0.025 |
23 0.0125 |
26 0.0125 |
27 0.0125 |
33 0.025 |
50 0.0125 |
51 0.0125 |
75 0.0125 |
85 0.0125 |


Classes and Interfaces Sorted By Percentage Difference

Percentage
Difference
Class or Interface
100 org.springframework.http.server.ServerHttpRequest
50 org.springframework.asm.util.TraceClassVisitor
37 org.springframework.orm.jpa.ExtendedEntityManagerCreator
33 org.springframework.core.CollectionFactory
33 org.springframework.http.HttpMessage
33 org.springframework.jdbc.CannotGetJdbcConnectionException
28 org.springframework.orm.jpa.JpaDialect
25 org.springframework.remoting.caucho.BurlapServiceExporter
25 org.springframework.remoting.caucho.SimpleBurlapServiceExporter
23 org.springframework.core.JdkVersion
23 org.springframework.http.server.ServletServerHttpRequest
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.core.GenericTypeResolver
20 org.springframework.core.io.support.SpringFactoriesLoader
20 org.springframework.core.type.AnnotationMetadata
20 org.springframework.http.client.AbstractClientHttpResponse
20 org.springframework.http.server.ServerHttpResponse
20 org.springframework.orm.jpa.SharedEntityManagerCreator
20 org.springframework.validation.beanvalidation.SpringConstraintValidatorFactory
20 org.springframework.web.context.ContextLoaderListener
18 org.springframework.beans.factory.config.CustomEditorConfigurer
18 org.springframework.beans.factory.support.RootBeanDefinition
18 org.springframework.ui.ModelMap
17 org.springframework.mock.web.MockServletContext
16 org.springframework.aop.config.AopNamespaceUtils
16 org.springframework.core.type.MethodMetadata
16 org.springframework.web.servlet.tags.HtmlEscapeTag
16 org.springframework.cache.ehcache.EhCacheFactoryBean
14 org.springframework.util.Assert
14 org.springframework.http.HttpHeaders
14 org.springframework.http.server.ServletServerHttpResponse
14 org.springframework.remoting.rmi.RmiClientInterceptorUtils
14 org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag
14 org.springframework.web.servlet.view.tiles2.TilesView
13 org.springframework.core.type.StandardMethodMetadata
12 org.springframework.remoting.caucho.BurlapExporter
12 org.springframework.web.servlet.tags.HtmlEscapingAwareTag
12 org.springframework.web.servlet.tags.form.OptionsTag
11 org.springframework.beans.factory.config.AutowireCapableBeanFactory
11 org.springframework.expression.spel.ast.MethodReference
11 org.springframework.mock.http.MockHttpInputMessage
11 org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect
11 org.springframework.web.servlet.tags.form.ButtonTag
10 org.springframework.validation.beanvalidation.LocalValidatorFactoryBean
10 org.springframework.remoting.caucho.BurlapProxyFactoryBean
10 org.springframework.remoting.caucho.HessianExporter
10 org.springframework.util.xml.StaxUtils
9 org.springframework.web.servlet.view.InternalResourceView
9 org.springframework.beans.factory.support.BeanDefinitionBuilder
9 org.springframework.http.client.support.HttpRequestWrapper
9 org.springframework.orm.jdo.JdoDialect
9 org.springframework.scheduling.concurrent.ForkJoinPoolFactoryBean
9 org.springframework.scheduling.support.SimpleTriggerContext
9 org.springframework.web.servlet.tags.form.OptionTag
8 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
8 org.springframework.core.type.StandardAnnotationMetadata
7 org.springframework.beans.factory.support.ChildBeanDefinition
7 org.springframework.core.io.UrlResource
7 org.springframework.http.client.AbstractClientHttpRequest
7 org.springframework.mock.http.MockHttpOutputMessage
7 org.springframework.orm.jdo.DefaultJdoDialect
7 org.springframework.orm.jpa.support.SharedEntityManagerBean
7 org.springframework.remoting.caucho.HessianClientInterceptor
7 org.springframework.web.servlet.tags.EvalTag
6 org.springframework.beans.factory.config.PropertiesFactoryBean
6 org.springframework.jdbc.datasource.DriverManagerDataSource
6 org.springframework.web.servlet.view.tiles3.TilesView
6 org.springframework.web.util.UriTemplate
6 org.springframework.beans.PropertyEditorRegistrySupport
6 org.springframework.web.servlet.tags.EscapeBodyTag
6 org.springframework.web.servlet.tags.MessageTag
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.mock.web.MockHttpServletRequest
5 org.springframework.context.annotation.AnnotationConfigApplicationContext
5 org.springframework.orm.jpa.EntityManagerFactoryUtils
5 org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests
5 org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests
5 org.springframework.web.servlet.tags.form.AbstractFormTag
5 org.springframework.remoting.caucho.BurlapClientInterceptor
4 org.springframework.web.servlet.view.json.MappingJackson2JsonView
4 org.springframework.web.servlet.view.json.MappingJacksonJsonView
4 org.springframework.web.servlet.tags.UrlTag
4 org.springframework.mock.web.MockMultipartHttpServletRequest
4 org.springframework.context.support.AbstractRefreshableApplicationContext
4 org.springframework.remoting.jaxws.LocalJaxWsServiceFactory
3 org.springframework.orm.hibernate3.LocalSessionFactoryBean
3 org.springframework.web.portlet.handler.AbstractHandlerExceptionResolver
3 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
3 org.springframework.web.bind.WebDataBinder
3 org.springframework.jdbc.datasource.SingleConnectionDataSource
2 org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean
2 org.springframework.jdbc.core.simple.SimpleJdbcCallOperations
2 org.springframework.jms.support.converter.MappingJackson2MessageConverter
2 org.springframework.jms.support.converter.MappingJacksonMessageConverter
2 org.springframework.transaction.jta.JtaTransactionManager
2 org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
2 org.springframework.web.servlet.tags.form.FormTag
2 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
2 org.springframework.oxm.jaxb.Jaxb2Marshaller
2 org.springframework.jdbc.core.simple.SimpleJdbcCall
2 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
2 org.springframework.util.ResourceUtils
1 org.springframework.mock.web.MockHttpServletResponse
1 org.springframework.util.ClassUtils
1 org.springframework.beans.factory.support.AbstractBeanDefinition
1 org.springframework.jms.core.JmsTemplate
1 org.springframework.jdbc.core.simple.AbstractJdbcCall
1 org.springframework.aop.framework.AdvisedSupport
1 org.springframework.context.support.AbstractApplicationContext
1 org.springframework.web.servlet.DispatcherServlet
1 org.springframework.web.servlet.FrameworkServlet
<1 org.springframework.web.util.WebUtils
<1 org.springframework.validation.DataBinder
<1 org.springframework.orm.hibernate3.HibernateOperations
<1 org.springframework.orm.hibernate3.HibernateTemplate
<1 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate

Percentage
Difference
Frequency Percentage Frequency
0 0.04065040650406504 |
1 0.07317073170731707 |
2 0.0975609756097561 |
3 0.04065040650406504 |
4 0.04878048780487805 |
5 0.08943089430894309 |
6 0.056910569105691054 |
7 0.06504065040650407 |
8 0.016260162601626018 |
9 0.056910569105691054 |
10 0.032520325203252036 |
11 0.04065040650406504 |
12 0.024390243902439025 |
13 0.008130081300813009 |
14 0.04878048780487805 |
16 0.032520325203252036 |
17 0.008130081300813009 |
18 0.024390243902439025 |
20 0.06504065040650407 |
21 0.008130081300813009 |
22 0.008130081300813009 |
23 0.04065040650406504 |
25 0.016260162601626018 |
28 0.008130081300813009 |
33 0.024390243902439025 |
37 0.008130081300813009 |
50 0.008130081300813009 |
100 0.008130081300813009 |


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 13 80 105
Classes and Interfaces 60 32 123 215
Constructors 12 10 0 22
Methods 101 124 51 276
Fields 6 2 0 8
Total 191 181 254 626