Spring MVC Web PetClinic Учебное пособие? - PullRequest
1 голос
/ 25 марта 2010

Есть ли учебник, который идет вместе с приложением PetClinic? Я пытался найти один, но Google не помогает мне сегодня. В частности, я не понимаю такие вещи, как:

@ Autowired - что это вообще значит?

@RequestMapping(method = RequestMethod.GET)
public String setupForm(@RequestParam("petId") int petId, ModelMap model) {
    Pet pet = this.clinic.loadPet(petId);
    model.addAttribute("pet", pet);
    return "petForm";
}

Как запрос может вернуть только строку? Разве ему не нужно возвращать какой-то ModelAndView? Или приложение каким-то образом перенаправляет на то, что возвращается?

Множество запутанных понятий - если есть учебник или видео (как в Spring-security), это было бы очень полезно Спасибо.

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Autowired - инъекция зависимостей. Он создает бобы для вас и устанавливает их.

В этом примере контроллер возвращает строку, которая является именем представления. Это в основном то же самое, что и

return new ModelAndView("petForm"); 

Он может отображаться на что-то другое или это может быть так же просто, как возвращать petForm.jsp Зависит от View Resolver.

0 голосов
/ 25 марта 2010

Он возвращает точное имя вида, так что вы можете ожидать, что он перенаправит вас на вид, расположенный в /WEB-INF/jsp/petForm.jsp, который будет иметь доступ к модели питомца

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