Spring 4支持的Java 8新特性一覽

dwd4 9年前發布 | 31K 次閱讀 Java 8

有眾多新特性和函數庫的Java 8發布之后,Spring 4.x已經支持其中的大部分。有些Java 8的新特性對Spring無影響,可以直接使用,但另有些新特性需要Spring的支持。本文將帶您瀏覽Spring 4.0和4.1已經支持的Java 8新特性。

Spring 4支持Java 6、7和8

Java 8編譯器編譯過的代碼生成的.class文件需要在Java 8或以上的Java虛擬機上運行。由于Spring對反射機制和ASM、CGLIB等字節碼操作函數庫的重度使用,必須確保這些函數庫能理解Java 8生成的新class文件。因此Spring將ASM、CGLIB等函數庫通過jar jar(https://code.google.com/p/jarjar/)嵌入Spring框架中,這樣Spring就可以同時支持Java6、7 和8的字節碼代碼而不會觸發運行時錯誤。

Spring框架本身是由Java 8編譯器編譯的,編譯時使用的是生成Java 6字節碼的編譯命令選項。因此你可以Java6、7或者8來編譯運行Spring 4.x的應用。