Я начинаю использовать Springsource с помощью Spring Roo.
Q1. Правильно ли я говорю, что Spring Roo автоматизирует большую часть утомительной работы Spring?
Я спрашиваю об этом, потому что, когда я следую не-roo учебникам по Spring, я читаю, что мне нужно выполнить значительное количество настроек и заглушек, которые были бы выполнены roo. Я не понимаю, почему до roo Spring помог бы уменьшить мою рабочую нагрузку.
Вопрос 2. Нужно ли определять сущности, используя пространство имен ~.domain.whatever. Обязательно ли иметь «домен»? Я могу сделать
entity --class ~.profile.PostalAddress
? Чувствителен ли Spring к слову «домен»?
Вопрос 3. Я хотел бы определить сущность
Employee { long id, string name, string project, date startdate}
Я хотел бы привязать сотрудника к панели презентации, где
- id - скрытое поле,
- имя отображается в нередактируемом поле,
- проекта отображается редактируемое поле, заполненное текущим значением в БД,
- startdate даже не отправляется в браузер.
Как мне это сделать в Roo? Если я не могу сделать это в Roo, есть ли способ, которым я мог бы возиться с внутренностями, сгенерированными Spring, и насколько легко это было бы?
Q4. Spring roo генерирует стандартный шаблон веб-интерфейса. Но я не хочу использовать интерфейс. Я просто хочу, чтобы roo генерировал для меня панели RESTful, которые я мог бы связать с пунктом меню GWT.
Причина в том, что мне нужно использовать навигационные виджеты GWT/SmartGWT, и когда соответствующий элемент обработки данных вызывается через gwt/smartgwt, я хотел бы вызвать/включить эту сгенерированную Spring панель данных RESTful.
Как заставить roo или впоследствии Spring создать панель данных RESTful для каждого из моих объектов без использования сгенерированных Spring или roo (бесполезных/непривлекательных) боковых панелей навигации по умолчанию? Должен ли я вручную изменять эти сгенерированные файлы roo? Если да, то как и чем?
Короче говоря, я хочу использовать удобство помощи roo для создания множества модулей, связанных с моделью представления и проверки, но использовать свой собственный GWT/Smart GWT для навигации по ним. Я НЕ спрашиваю о roo+gwt.