Uploaded image for project: 'Spring Framework'
  1. Spring Framework
  2. SPR-15540

Introduce null-safety of Spring Framework API


    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Complete
    • Affects Version/s: None
    • Fix Version/s: 5.0 RC2
    • Component/s: None
    • Labels:


      The proposal brought by this issue is to make nullability of return values and parameters of Spring Framework API explicit via annotations, and leverage this information in Kotlin user Spring projects.

      More details can be found in these 2 Square blog posts Rolling out @Nullable and Non-null is the default.

      If at some points @ParametersAreNonnullByDefault is supported at package level, it seems it could be possible to add @Nullable annotation only on nullable parameter and return values without bloating our code source with non-nullability annotations.

      Notice that the com.google.code.findbugs:jsr305 dependency used is applied with a provided scope which seems to be enough to make it taken in account by Kotlin (without that Kotlin consider Java nullability as unknown). We need to check this would not create some classloader related issues.


          Issue Links



              • Assignee:
                sdeleuze Sébastien Deleuze
                sdeleuze Sébastien Deleuze
                Last updater:
                Juergen Hoeller
              • Votes:
                6 Vote for this issue
                5 Start watching this issue


                • Created:
                  Days since last comment:
                  50 weeks, 6 days ago