Spring MVC (кошмар xml-конфигурации?) против spring roo?

#spring-mvc #spring-roo

#spring-mvc #spring-roo

Вопрос:

Я просто углубляюсь в spring mvc (или spring roo), из того, что я прочитал, кажется, что spring MVC может быть кошмаром для настройки. Я должен настроить XML-файлы, это web.xml файл??? Или что-то другое?

Это все еще кошмар или он был улучшен?

Нет ли редактора для этих XML-файлов? Я использую eclipse IDE

Spring roo, по-видимому, использует spring mvc без проблем с конфигурацией XML.

Я бы хотел, чтобы кто-нибудь объяснил различия..

Заранее спасибо

Ответ №1:

Во-первых, Spring MVC — это не кошмар для настройки, вам просто нужно знать, что вы делаете.

Для этого я бы посоветовал вам загрузить Spring IDE, в которой есть множество редакторов XML, которые облегчают вам жизнь, если вы не знакомы с Spring XMLS.

В основном вам нужно настроить 2 вещи

  • Web.xml (это не из-за spring, это Java EE, но вам нужно включить в него некоторые конфигурации spring MVC)
  • applicationContext.xml (здесь вы определяете, чего вы хотите от Spring )
  • servlet-context.xml (это также из spring MVC и содержит некоторые определения сервлетов, а также некоторые определения маршрутизации)

когда вы познакомитесь с ними, вы обнаружите, что их легко настроить и они очень гибкие.

Следует отметить одну вещь: Spring и Spring MVC — это разные вещи, я советую вам изучить их оба.

Также Spring Roo — это генератор кода, для Crud, простых вещей и проектов настройки, это здорово, но если вам нужно создать достаточно большое приложение, которому потребуется поддержка, всегда проще создать все самому, потому что его легче поддерживать, когда вы знаете код, поэтому используйте его с осторожностью.

Комментарии:

1. Спасибо, spring ide, это eclipse, верно? с плагином spring? Я как раз собирался загрузить это … если это то же самое

2. Для eclipse есть плагин, но есть тот, который является полным решением, а не плагином, который построен поверх eclipse, но это не eclipse. Хорошо, если вы притворяетесь, что работаете с Spring pack

3. Может быть, вы можете использовать Spring Tool Suite, если хотите. Я использую его сейчас.

Ответ №2:

Я бы добавил, что конфигурация Spring XML может быть такой же простой, как несколько строк, при этом основная часть работы выполняется с помощью аннотаций. Возможно, не всегда предпочтительнее делать это таким образом, но это вариант. Конфигурация может быть разделена между механизмами, когда это имеет смысл.

Возможно, вам захочется потратить некоторое время на изучение документации Spring, по крайней мере, в отношении компонентов, которые вы используете. Если вы считаете, что его настройка — это кошмар, подождите, пока вам не придется диагностировать проблему, вызванную магией, на основе соглашения, не понимая, как работают базовые фреймворки.