Ответ 1
Это очень основанный на мнениях вопрос, но я считаю, что самым большим недостатком, с которым вы можете столкнуться, является его использование или Spring вообще, не понимая, какую ценность он дал вам или вашему проекту. Это может быть полностью не согласовано с вашими требованиями, и вы можете в любой момент настроить все самостоятельно.
Позвольте мне прокомментировать пункты, которые вам понравились в question.
- Создание автономных Spring приложений = > Вы можете создать автономное java-приложение? Почему Spring на первом месте?
- Вставить Tomcat, Jetty или Undertow прямо (нет необходимости разворачивать WAR файлы) = > Что делать, если вы все равно должны строить войну? Маленькая конфигурация сделает трюк, но это не главное преимущество.
- Обеспечьте самоуверенные "стартовые" POM для упрощения конфигурации Maven = > Что делать, если у вас много устаревших модулей Spring? Что делать, если вам нужно его исправлять?
- Автоматически настраивать Spring по возможности = > Что делать, если эта конфигурация полностью не соответствует вашим требованиям?
- Предоставить готовые к выполнению функции, такие как показатели, проверки работоспособности и внешняя конфигурация = > Достаточно ли вам? Это совершенно неправильно, поскольку вам нужно что-то более сложное? Бесполезно, поскольку вам это совсем не нужно?