은 내가@RequestMapping 메서드에서 spring mvc에서 사용하는 반환 유형은 무엇입니까?
- 문자열
- 모델
- 의 ModelAndView는
나는 이러한 작업 사이 differencies을 이해하지 못하는에게 반환 할 수 @RequestMapping 방법에 @Controller 클래스의 스프링 MVC에서 알고있다. 설명해 주시겠습니까?
은 내가@RequestMapping 메서드에서 spring mvc에서 사용하는 반환 유형은 무엇입니까?
나는 이러한 작업 사이 differencies을 이해하지 못하는에게 반환 할 수 @RequestMapping 방법에 @Controller 클래스의 스프링 MVC에서 알고있다. 설명해 주시겠습니까?
스프링 3.2.x에는 그 중 3 개 이상이 있습니다. Spring website에있는 문서를 참조하십시오. 최신 봄 (4.2.x) documentation. 다음은
지원 리턴 종류 :
@ModelAttribute
주석 참조 데이터 접근 방법의 결과 농후 모델로 의 ModelAndView 객체.@ModelAttribute
주석이 달린 참조 데이터 접근 자 메서드가 있습니다. 처리기 메서드는 Model 인수를 선언하여 모델을 프로그래밍 방식으로 보강 할 수도 있습니다 (위 참조).@ModelAttribute
주석이 달린 참조 데이터 접근 자 메서드를 통해 결정됩니다. 처리기 메서드는 Model 인수를 선언하여 모델을 프로그래밍 방식으로 보강 할 수도 있습니다 (위 참조).@ResponseBody
주석이있는 응답 본문 매핑"섹션을 참조하십시오.@ModelAttribute
을 통해 지정된 특성 이름을 사용하여 뷰에 노출되는 단일 모델 특성으로 간주됩니다. 모델은 명령 개체와 주석이 달린 참조 데이터 접근 자 메서드의 결과를 통해 암시 적으로 풍부 해집니다.반환 유형이 void
이거나 메소드를 @ResponseBody
으로 주석 처리하지 않는 한, Spring MVC는 응답을 렌더링하기 위해 View
을 해결하려고 시도합니다.
따라서, 당신은 어떻게 든 View
인스턴스 또는 반환 값 String
으로 뷰의 이름으로 프레임 워크를 지정해야합니다 (또는 해결 암시에 의존 아마도에만 Model
을 반환) 이름을 반환하는 경우 (String
또는 ModelAndView
에 포함 된 경우) 구성된 ViewResolver
으로 전달되어 실제 View
인스턴스를 가져옵니다.
ModelAndView
컨테이너는 View
또는 뷰 이름에 대한 참조를 보유하고 있으며 사용할 모델을 포함합니다.