Альтернатива Spring в небольших приложениях

Мне нравится работать с функциями Spring, такими как @Component, @Autowired или же ApplicationContext даже в небольших приложениях (например, в пакетных приложениях).

Я читал, что Java EE 6 теперь является жизнеспособной альтернативой Spring в корпоративных приложениях. Это также верно для меньших? Каковы будут соответствующие альтернативы функциям, которые я упомянул выше?

3 ответа

Решение

Java EE 6 не будет легче, это точно. В пространстве Java EE посмотрите на jBoss Weld. Но действительно хорошей альтернативой и в более легком весе является Google Guice.

Веб-профиль Java EE 6 подходит для очень небольших приложений. TomEE - хороший пример, он занимает всего около 25 МБ и работает на 64 МБ памяти.

Будучи в основном POJO и аннотациями, основанными на хорошей дозе условного обозначения конфигурации, модель программирования также очень легка и легка для понимания.

Play Framework также является хорошей рекомендацией для небольших приложений. Его главная особенность - горячее развертывание. И его технология просмотра похожа на Grails. Это очень хорошо.

Надеюсь, это поможет вам. Приветствия.

DataKernel может быть отличным вариантом в вашем случае. С сайта:

DataKernel - это полнофункциональная альтернативная среда Java для Интернета и больших данных.

Набор предопределенных средств запуска и классов для типичных случаев использования позволяет очень быстро разрабатывать приложения. Создайте асинхронный HTTP-сервер менее чем за 15 строк кода без дополнительных файлов конфигурации.

У них также есть собственная инъекция зависимостей с довольно впечатляющими тестами:

DataKernel DI работает молниеносно: в 5,5 раз быстрее, чем Guice, и до 100 раз быстрее, чем Spring.

Обратите внимание, что у DataKernel совершенно другой подход по сравнению с фреймворком Spring, он больше похож на Node.js.

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