你需要升级到Spring 4.x版本。
Spring 3.2.x将仅支持针对Java 7编译的Java 8运行时。你不能使用“静态接口”,因为这是Java 8的功能,并且无法针对Java 7进行编译。
这是一些Spring 4发行说明中的相关摘录,重点是它们:
与4.0 M1一起,我们发布了Spring framework 3.2.3,其中包含针对最近报告的问题的修复程序,同时还包含OpenJDK 8运行时支持。Spring framework 3.2.x将支持在JDK 8运行时上针对根据JDK 7(带有-target 1.7)或更早版本编译的应用程序进行部署。
然后,根据他们在spring.framework的build.gradle文件中的注释,他们将CGLib重新打包作为其发行版的一部分,并将ASM嵌入到项目中。
// As of Spring 4.0.3, spring-core includes asm 5.0 and repackages cglib 3.1, inlining// both into the spring-core jar. cglib 3.1 itself depends on asm 4+, and is therefore// further transformed by the JarJar task to depend on org.springframework.asm; this// avoids including two different copies of asm unnecessarily.
这是4.0.3发行说明中的另一个相关部分,显示了它们如何嵌入其中的某些库以及Spring 4.0.3中所支持的内容。
我很高兴宣布Spring framework 4.0.3可用。这是上周Java 8发布后框架的第一个版本。它现在是使用OpenJDK 8 GA构建的,并包括最新的ASM 5.0.1(在JDK 8 GA级别上也支持字节码,取代了我们先前使用的自定义ASM 4.2分支)。



