2010-03-24 3 views
1

PetClinic 응용 프로그램과 함께 제공되는 자습서가 있습니까? 나는 하나를 찾으려고했지만 구글은 오늘 나를 돕지 못하고있다. 특히, 나는 다음과 같은 것을 이해하지 못한다 :스프링 MVC 웹 PetClinic 자습서?

@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의 일종을 반환해야할까요? 아니면 어떤 식 으로든 응용 프로그램이 반환되는 모든 것으로 리디렉션합니까?

많은 혼동 개념 - 튜토리얼 또는 비디오 (스프링 보안과 같은)가있는 경우 매우 유용합니다. 감사.

답변

1

Autowired는 종속성 주입입니다. 콩을 만들어서 설정합니다.

이 예제에서 컨트롤러는 뷰의 이름 인 String을 반환합니다. 그것은 기본적으로 같은 것입니다

return new ModelAndView("petForm"); 

그것은 다른 것으로 매핑되거나 petForm.jsp를 반환하는 것처럼 간단 할 수 있습니다. View Resolver에 따라 다릅니다.

+0

에 액세스 할 수 있습니다 /WEB-INF/jsp/petForm.jsp에있는보기로 리디렉션 기대할 수, @Autowired 호출은 전달 된 POST/GET 변수를 기반으로 bean을 설정합니까? – wuntee

+0

도 마찬가지입니다 - public string setupForm (@RequestParam ("petId") int petId, ModelMap model) ModelMap은 어떻게 설정 되나요? 이 메소드는 GET에서 호출됩니다. 맞습니까? – wuntee

+0

마지막으로 한 가지 - 단순히 뷰의 String을 반환 할 때 Resolver가 Freemarker 템플릿을 사용하면 ModelAndView 객체에 객체가 설정되어 있습니까? – wuntee

0

그것은 뷰의 정확한 이름을 반환, 그래서 당신이 그래서 애완 동물 모델