Альтернатива 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.