Играть! 2.x с Java 8 и пружинной зависимостью

Я пытаюсь использовать Play с Java 8 и Spring зависимости зависимости. Проблема в том, что play (com.typesafe.play:play-java_2.10:2.2.2) зависит от Spring 3.2.3, а полная поддержка Spring для уровня компиляции java 8 (1.8) поддерживается весной 4.0.

Если я использую Spring 3.2.3, я получаю следующее исключение, когда Spring пытается загрузить bean-компоненты при запуске приложения:

ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet

Итак, мои варианты:

  1. Не использую Spring и создаю синглеты для моих сервисов и дао
  2. Используйте guice или другие фреймворки для DI, и я не уверен в их совместимости с игровыми зависимостями.
  3. Не использовать функции Java 8, что очень неприятно, потому что я не могу использовать лямбда-выражения, что очень полезно в асинхронных сценариях Play.

У меня есть другие варианты? в основном можно ли как-то заставить игру работать с весны 4?

И есть ли объявленное время для обновления до весны 4 в дорожной карте Play?

1 ответ

Решение

Вы можете использовать Play 2.3-M1! это зависит от Spring 4, который поддерживается Java 8.

Другие вопросы по тегам