programing

Model, ModelMap 및 ModelAndView의 차이점은 무엇입니까?

i4 2023. 2. 25. 19:46
반응형

Model, ModelMap 및 ModelAndView의 차이점은 무엇입니까?

다음 스프링 프레임워크 클래스의 주요 차이점은 무엇입니까?

  • Model
  • ModelMap
  • ModelAndView

사용.Model.put(String,Object)의 값에 액세스 할 수 있습니다..jsp파일, 단ModelMap.addAttribute(String,Object)똑같이 했어요.나는 이 수업들의 차이를 이해할 수 없다.

Model는 인터페이스입니다.ModelMap클래스입니다.

ModelAndView두 가지 모두를 위한 컨테이너일 뿐입니다.ModelMap뷰 오브젝트.이를 통해 컨트롤러는 둘 다 단일 값으로 반환할 수 있습니다.

Model, ModelMap 및 ModelAndView의 차이점

모델: 인터페이스입니다.모델 속성에 대한 홀더를 정의하고 주로 모델에 속성을 추가하기 위해 설계되었습니다.

예를 들어:

@RequestMapping(method = RequestMethod.GET)
    public String printHello(Model model) {
          model.addAttribute("message", "Hello World!!");
          return "hello";
       }

ModelMap : UI 도구에서 사용할 모델 데이터를 빌드할 때 사용할 Map 구현입니다.연쇄 콜 및 모델아트리뷰트 이름의 생성을 서포트합니다.

예를 들어:

@RequestMapping("/helloworld")
public String hello(ModelMap map) {
    String helloWorldMessage = "Hello world!";
    String welcomeMessage = "Welcome!";
    map.addAttribute("helloMessage", helloWorldMessage);
    map.addAttribute("welcomeMessage", welcomeMessage);
    return "hello";
}

ModelAndView:이 클래스는 컨트롤러가 모델과 뷰를 모두 단일 반환 값으로 반환할 수 있도록 하기 위해 둘 다 보유할 뿐입니다.

예를 들어:

@RequestMapping("/welcome")
public ModelAndView helloWorld() {
        String message = "Hello World!";
        return new ModelAndView("welcome", "message", message);
    }

Model: 는 4개의 addAttribute 메서드와 1개의 merAttribute 메서드를 포함하는 인터페이스입니다.

ModelMap: 맵인터페이스를 실장합니다.Map 메서드도 포함되어 있습니다.

ModelAndView:Bart의 설명에 따르면 컨트롤러가 둘 다 단일 값으로 반환할 수 있습니다.

언급URL : https://stackoverflow.com/questions/18486660/what-are-the-differences-between-model-modelmap-and-modelandview

반응형