Содержание
В этом руководстве мы покажем, как разрабатывать и развертывать веб-приложение Spring 3.0 MVC REST в среде Google App Engine ( GAE ).
Используемые инструменты и технологии:
- Google App Engine Java SDK 1.6.3.1
- Весна 3.1.1
- JDK 1.6
- Eclipse 3.7 + плагин Google для Eclipse
Заметка
В этом примере собирается повторно использовать этот пример Spring 3 MVC REST , изменить его и интегрировать с Google App Engine, вам также может быть интересно прочитать это — пример GAE + Java + Eclipse
1. Новый проект веб-приложения
В Eclipse создайте новый проект веб-приложения с именем « SpringMVCGoogleAppEngine ».

« Плагин Google для Eclipse » создаст образец структуры проекта GAE.
2. Зависимости Spring 3.0
Чтобы использовать Spring MVC + REST в GAE, вам нужны следующие jar
- aopalliance-1.0.jar
- Обще-каротаж 1.1.1.jar
- весна-АОП-3.1.1.RELEASE.jar
- весна-ASM-3.1.1.RELEASE.jar
- весна-бобы-3.1.1.RELEASE.jar
- пружинные контекстно-3.1.1.RELEASE.jar
- весна-контекст-поддержка-3.1.1.RELEASE.jar
- весна-ядро-3.1.1.RELEASE.jar
- весна-выражение-3.1.1.RELEASE.jar
- весна-веб-3.1.1.RELEASE.jar
- весна-webmvc-3.1.1.RELEASE.jar
Скопируйте и поместите его в папку « war / WEB-INF / lib ».

Добавьте его к пути сборки вашего проекта — щелкните правой кнопкой мыши папку проекта, выберите « Свойства ». Выберите « Java Build Path » -> вкладку « Библиотеки », нажмите кнопку « Добавить баночки » и выберите над банками.

3. Пружинный контроллер
3.1 Удалить автоматически сгенерированный SpringMVCGoogleAppEngineServlet.java тебе это не нужно.
3.2 Создать бин, выступать в роли контроллера в структуре REST. Кроме того, DI сообщение в message имущество.
Файл: src / com / mkyong / MovieController.java
package com.csharpcoderr.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/movie")
public class MovieController {
// DI через Spring
String message;
@RequestMapping(value="/{name}", method = RequestMethod.GET)
public String getMovie(@PathVariable String name, ModelMap model) {
model.addAttribute("movie", name);
model.addAttribute("message", this.message);
// возврат на страницу jsp, настроенную в mvc-dispatcher-servlet.xml, просмотр разрешения
return "list";
}
public void setMessage(String message) {
this.message = message;
}
}
4. Страницы JSP
Создать list.jsp страница, отобразить результат.
Файл: war / list.jsp
GAE + Spring 3 MVC REST example
Movie : ${movie} , DI message : ${message}
5. Конфигурация пружины
Создайте файл конфигурации bean-компонента Spring, определите bean-компоненты и обработчик представления.
Файл: war / WEB-INF / mvc-dispatcher-servlet.xml
8. Беги по местному
Щелкните правой кнопкой мыши по проекту, запустите как « Веб-приложение ».
URL: http: // localhost: 8888 / movie / Avengers

9. Развертывание на GAE
Обновить appengine-web.xml файл, добавьте свой идентификатор приложения App Engine.
Файл: war / WEB-INF / appengine-web.xml
Скачать исходный код
Из-за большого размера файла исключаются все банки Spring и GAE.
Загрузить - SpringMVC-GoogleAppEngine.zip (12 КБ)
Рекомендации
- Ссылка на бобы Spring 3.0
- REST объясняет Википедию
- Google App Engine + Java + Google Plugin для примера затмения
- Spring 3 MVC привет мир пример
- Spring 3 REST привет пример мира
- Google Add Engine Java документ
гэй отдых весенний мвк весенний отдых
0.00 (0%) 0 votes




