Использование Groovy/Grails в устаревшем веб-приложении Java/JSP
Вопрос
Мне посчастливилось начать работу с Grails заново.Однако многие люди спрашивали меня, как добавить Groovy и/или Grails в устаревшее веб-приложение Java/JSP.Есть ли у людей опыт или рекомендации о том, как лучше всего включить Groovy и Grails в большое устаревшее приложение?
Решение
В этой статье IBM Developerworks подробно рассказывается о как использовать Grails с вашей прежней базой данных .
Инструментом, который может помочь сопоставить устаревшие базы данных с объектами домена grails, является GRAG - генератор приложений Grails а>. Это удобный инструмент, который помогает генерировать классы отображения для вас.
Третий вариант - не использовать Grails для слоя gorm / domain. Вместо этого, поскольку он так хорошо работает с Java, вы можете создавать службы, которые будут вызывать существующий унаследованный код Java. для бизнес-логики и настойчивости .
Я надеюсь, что один из этих подходов работает для вас.
Другие советы
Одна вещь, которую я видел, это использование Grails в качестве интерфейса администратора для приложения Enterprise Java. Это не совсем то, что вы спросили, потому что нет интеграции. Был только набор требований, которые были легко разделены и очень быстро разработаны в Grails. На самом деле они являются отдельными приложениями, но используют одни и те же данные.
Я бы начал с совместного использования модели данных между приложениями jsps и grails (grails может работать с простыми классами Java и конфигурацией hibernate, поэтому, если вы уже используете hibernate, не составит труда повторно использовать классы hibernate) , Затем я перенесу каждый jsp / servlet как есть в grails. Если вы уже используете Spring, это должно упростить задачу, поскольку вы можете использовать один и тот же контекст приложения.
В зависимости от размера приложения и других требований может быть лучше переписать все это, особенно если в устаревшем приложении не используется spring или hibernate.
Я нашел эту статью, которая описывает получение Groovlets и GSP для работы, указывая обновления web.xml и файлы JAR, необходимые для проекта.
http://www.ibm.com/developerworks/java/library/j-pg03155
Я добавил в свой проект следующие jar-файлы, и groovlets заработали.
заводной-1.5.7.jar
asm-2.2.jar
antlr-2.7.6.jar
У меня пока не работает gsp.
Я полагаю, это зависит от того, что подразумевается под "добавить grails / groovy" в приложение - потому что Grails - это полный стек, и если добавлено " добавить " Вы имеете в виду заменить старое на новое, тогда, возможно, стоит переписать его. Р>
Как уже говорили другие, Grails - это полный стек, поэтому добавление Grails в существующее Java-приложение может не соответствовать вашим потребностям. Однако добавление Java в существующее приложение Grails тривиально. И добавление Groovy к существующему приложению Java также может быть не слишком сложным.
Это во многом зависит от типа Java-приложения, о котором вы говорите. Grails построен на Spring MVC, Hibernate и аналогичных стандартных Java-технологиях, поэтому, если ваше Java-приложение использует все это, может быть легко преобразовать приложение в Grails с некоторым унаследованным Java-кодом.