Appendix A. Code Changes Between Spring 2.5.6 and 3.0.0

This appendix provides a report that documents API changes between Spring Framework 2.5.6 and 3.0.0. API codes used in the report are listed first, followed by the report. The report was produced using CLIRR version 0.7. It is organized by package and only lists classes that have changes that could potentially break your application. If you use the listed classes you should investigate the impact these changes have on your application code.

A.1 API Change Codes

The report uses the following codes.

  • 1000 = SCOPE_INCREASED
  • 1001 = SCOPE_DECREASED
  • 1002 = ERROR_DETERMINING_SCOPE_OLD
  • 1003 = ERROR_DETERMINING_SCOPE_NEW
  • 2000 = GENDER_CLASS_TO_INTERFACE
  • 2001 = GENDER_INTERFACE_TO_CLASS
  • 3000 = MODIFIER_UNABLE_TO_DETERMINE_CLASS_SCOPE
  • 3001 = MODIFIER_REMOVED_FINAL
  • 3002 = MODIFIER_ADDED_FINAL_TO_EFFECTIVE_FINAL
  • 3003 = MODIFIER_ADDED_FINAL
  • 3004 = MODIFIER_REMOVED_ABSTRACT
  • 3005 = MODIFIER_ADDED_ABSTRACT
  • 4000 = IFACE_ADDED
  • 4001 = IFACE_REMOVED
  • 5000 = ADDED_CLASS_TO_SUPERCLASSES
  • 5001 = REMOVED_CLASS_FROM_SUPERCLASSES
  • 6000 = FIELD_ADDED
  • 6001 = FIELD_REMOVED
  • 6002 = FIELD_NOT_CONSTANT
  • 6003 = FIELD_CONSTANT_CHANGED
  • 6004 = FIELD_TYPE_CHANGED
  • 6005 = FIELD_NOW_NON_FINAL
  • 6006 = FIELD_NOW_FINAL
  • 6007 = FIELD_NOW_NON_STATIC
  • 6008 = FIELD_NOW_STATIC
  • 6009 = FIELD_MORE_ACCESSIBLE
  • 6010 = FIELD_LESS_ACCESSIBLE
  • 6011 = CONSTANT_FIELD_REMOVED
  • 7000 = METHOD_NOW_IN_SUPERCLASS
  • 7001 = METHOD_NOW_IN_INTERFACE
  • 7002 = METHOD_REMOVED
  • 7003 = METHOD_OVERRIDE_REMOVED
  • 7004 = METHOD_ARGCOUNT_CHANGED
  • 7005 = METHOD_PARAMTYPE_CHANGED
  • 7006 = METHOD_RETURNTYPE_CHANGED
  • 7007 = METHOD_DEPRECATED
  • 7008 = METHOD_UNDEPRECATED
  • 7009 = METHOD_LESS_ACCESSIBLE
  • 7010 = METHOD_MORE_ACCESSIBLE
  • 7011 = METHOD_ADDED
  • 7012 = METHOD_ADDED_TO_INTERFACE
  • 7013 = ABSTRACT_METHOD_ADDED
  • 7014 = METHOD_NOW_FINAL
  • 7015 = METHOD_NOW_NONFINAL
  • 8000 = CLASS_ADDED
  • 8001 = CLASS_REMOVED
  • 9000 = UNABLE_TO_DETERMINE_CLASS_SCOPE
  • 10000 = CLASS_FORMAT_VERSION_INCREASED
  • 10001 = CLASS_FORMAT_VERSION_DECREASED