| Class and Description | 
|---|
| org.springframework.core.type.classreading.AnnotationMetadataReadingVisitor As of Spring Framework 5.2, this class has been replaced by
  SimpleAnnotationMetadataReadingVisitorfor internal use within the
 framework, but there is no public replacement forAnnotationMetadataReadingVisitor. | 
| org.springframework.util.comparator.CompoundComparator as of Spring Framework 5.0, in favor of the standard JDK 8
  Comparator.thenComparing(Comparator) | 
| org.springframework.util.comparator.InvertibleComparator as of Spring Framework 5.0, in favor of the standard JDK 8
  Comparator.reversed() | 
| org.springframework.core.type.classreading.MethodMetadataReadingVisitor As of Spring Framework 5.2, this class and related classes in this
 package have been replaced by  SimpleAnnotationMetadataReadingVisitorand related classes for internal use within the framework. | 
| Annotation Type and Description | 
|---|
| org.springframework.lang.UsesJava7 as of 5.0 since the framework is based on Java 8+ now | 
| org.springframework.lang.UsesJava8 as of 5.0 since the framework is based on Java 8+ now | 
| org.springframework.lang.UsesSunHttpServer as of 5.1, along with Spring's Sun HTTP Server support classes | 
| Field and Description | 
|---|
| org.springframework.asm.ClassReader.b Use  ClassReader.readByte(int)and the other read methods instead. This field will
     eventually be deleted. | 
| org.springframework.cglib.core.KeyFactory.OBJECT_BY_CLASS this customizer might result in unexpected class leak since key object still holds a strong reference to the Object and class.
 It is recommended to have pre-processing method that would strip Objects and represent Classes as Strings |