Да, но на мой взгляд в этом нет большого смысла — кроме нескольких секунд сэкономленных при заливании war'a на сервер и его распаковке мы фактически ничего не выигрываем, а скорее наоборот обновлять библиотеки становится проблематичным, ведь допустим с минорным апдейтом того же Spring'a, скажем с версии 4.0.2 на 4.0.3 какая-то из его транзитивных зависимостей может поменяться и, получается, придется вручную все это просматривать и следить за всем этим.
Что вы имеете ввиду под «Поверх JDBC хотелось бы обёртку для Java 8. Есть все возможности, чтобы это выглядело и работало очень удобно.»?
Что spring-jdbc модуль не возвращает Optional, там где мог бы его возвращать вместо того что бы кидать искллючение(в queryForObject методе например)?
Действительно, мой собранный проект-пустышка занимает сейчас 39 мегабайт. Scala библиотеки отъедают около половины(~ 25 мегабайт).
В моем случае размер получаемого war-архива не столь критичен.
Подробнее какие библиотеки(что сколько чего занимает в предлагаемом примере):
drwxr-xr-x 42 dionis staff 1.4K May 6 13:20 ./
drwxr-xr-x 10 dionis staff 340B May 6 13:20 ../
-rw-r--r-- 1 dionis staff 435K Feb 20 10:58 antlr-2.7.7.jar
-rw-r--r-- 1 dionis staff 4.4K Feb 20 10:57 aopalliance-1.0.jar
-rw-r--r-- 1 dionis staff 108K Feb 20 21:44 bonecp-0.8.0.RELEASE.jar
-rw-r--r-- 1 dionis staff 1.6K May 5 14:11 common-1.0-SNAPSHOT.jar
-rw-r--r-- 1 dionis staff 376K Feb 20 21:44 commons-lang3-3.2.1.jar
-rw-r--r-- 1 dionis staff 61K Feb 20 10:58 commons-logging-1.1.3.jar
-rw-r--r-- 1 dionis staff 12K May 5 14:11 data-1.0-SNAPSHOT.jar
-rw-r--r-- 1 dionis staff 307K Feb 20 10:58 dom4j-1.6.1.jar
-rw-r--r-- 1 dionis staff 2.1M Feb 20 21:45 guava-15.0.jar
-rw-r--r-- 1 dionis staff 1.5M Feb 20 21:45 h2-1.3.172.jar
-rw-r--r-- 1 dionis staff 80K Feb 20 10:58 hibernate-commons-annotations-4.0.2.Final.jar
-rw-r--r-- 1 dionis staff 4.4M Feb 20 10:58 hibernate-core-4.2.2.Final.jar
-rw-r--r-- 1 dionis staff 473K Feb 20 10:58 hibernate-entitymanager-4.2.2.Final.jar
-rw-r--r-- 1 dionis staff 100K Feb 20 10:58 hibernate-jpa-2.0-api-1.0.1.Final.jar
-rw-r--r-- 1 dionis staff 34K Feb 20 21:44 jackson-annotations-2.3.0.jar
-rw-r--r-- 1 dionis staff 193K Feb 20 21:44 jackson-core-2.3.0.jar
-rw-r--r-- 1 dionis staff 893K Feb 20 21:44 jackson-databind-2.3.0.jar
-rw-r--r-- 1 dionis staff 633K Feb 20 10:58 javassist-3.15.0-GA.jar
-rw-r--r-- 1 dionis staff 59K Feb 20 10:58 jboss-logging-3.1.0.GA.jar
-rw-r--r-- 1 dionis staff 25K Feb 20 10:58 jboss-transaction-api_1.1_spec-1.0.1.Final.jar
-rw-r--r-- 1 dionis staff 470K Feb 20 21:44 log4j-1.2.16.jar
-rw-r--r-- 1 dionis staff 14M May 5 13:54 scala-compiler-2.10.4.jar
-rw-r--r-- 1 dionis staff 6.8M Mar 19 20:08 scala-library-2.10.0.jar
-rw-r--r-- 1 dionis staff 3.0M Mar 19 20:06 scala-reflect-2.10.0.jar
-rw-r--r-- 1 dionis staff 1.9M Feb 20 21:45 scalate-core_2.10-1.6.1.jar
-rw-r--r-- 1 dionis staff 24K Feb 20 21:45 scalate-spring-mvc_2.10-1.6.1.jar
-rw-r--r-- 1 dionis staff 288K Feb 20 21:44 scalate-util_2.10-1.6.1.jar
-rw-r--r-- 1 dionis staff 25K Feb 20 21:44 slf4j-api-1.7.5.jar
-rw-r--r-- 1 dionis staff 8.7K Feb 20 21:44 slf4j-log4j12-1.7.5.jar
-rw-r--r-- 1 dionis staff 344K Mar 19 17:24 spring-aop-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 653K Mar 19 17:26 spring-beans-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 951K Mar 19 17:26 spring-context-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 132K Mar 19 17:26 spring-context-support-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 938K Mar 19 17:26 spring-core-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 200K Mar 19 17:26 spring-expression-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 410K Mar 19 17:26 spring-jdbc-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 358K Mar 19 17:26 spring-orm-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 242K Mar 19 17:26 spring-tx-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 649K Mar 19 17:26 spring-web-4.0.2.RELEASE.jar
-rw-r--r-- 1 dionis staff 645K Mar 19 17:26 spring-webmvc-4.0.2.RELEASE.jar
К сожалению с Jade не работал пока что и хотелось оставаться как можно ближе к старому(-доброму?) JSP+HTML с проверкой на уровне компиляции. Пока что до попробовать Jade/Mustache/Scaml руки не дошли.
Что spring-jdbc модуль не возвращает Optional, там где мог бы его возвращать вместо того что бы кидать искллючение(в queryForObject методе например)?
В моем случае размер получаемого war-архива не столь критичен.
Подробнее какие библиотеки(что сколько чего занимает в предлагаемом примере):