복붙노트

[SPRING] 3.0의 Spring SimpleFormController

SPRING

3.0의 Spring SimpleFormController

나는이 콘트롤러가 최근 봄에 비추천되고 대체 콘트롤러가 궁금하다.

해결법

  1. ==============================

    1.Spring 3.0에서는 @Controller로 주석 처리 된 간단한 클래스를 사용해야한다. 이러한 컨트롤러는 둘 이상의 요청을 처리 할 수 ​​있습니다. 각 요청은 자체 메소드로 처리됩니다. 이 메소드는 @RequestMapping에 의해 주석 처리됩니다.

    Spring 3.0에서는 @Controller로 주석 처리 된 간단한 클래스를 사용해야한다. 이러한 컨트롤러는 둘 이상의 요청을 처리 할 수 ​​있습니다. 각 요청은 자체 메소드로 처리됩니다. 이 메소드는 @RequestMapping에 의해 주석 처리됩니다.

    당신이 다시 생각해 볼 필요가있는 사실 중 하나는, 구 학교 SimpleFormController가 많은 다른 요청을 처리한다는 것입니다 (적어도 하나는 양식을 얻고 다른 하나는 양식을 제출하는 것입니다). 이제 이것을 손으로 처리해야합니다. 그러나 그것이 쉽다는 것을 믿어 라.

    예를 들어 REST 스타일의이 컨트롤러는 두 가지 요청을 처리합니다.

    자바 코드 :

    @RequestMapping("/book/**")
    @Controller
    public class BookController {
    
        @RequestMapping(value = "/book", method = RequestMethod.POST)
        public String create(
            @ModelAttribute("bookCommand") final BookCommand bookCommand) {
    
            Book book = createBookFromBookCommand(bookCommand);
            return "redirect:/book/" + book.getId();
        }
    
        @RequestMapping(value = "/book/form", method = RequestMethod.GET)
        public String createForm(final ModelMap modelMap) {
            modelMap.addAttribute("all", "what you need");
            return "book/create"; //book/create.jsp
        }
    }
    
  2. ==============================

    2.주석 처리 된 POJO는 컨트롤러로 작동 할 수 있습니다. @Controller를 참조하십시오.

    주석 처리 된 POJO는 컨트롤러로 작동 할 수 있습니다. @Controller를 참조하십시오.

  3. ==============================

    3.Spring 3.0에서는 컨트롤러가 더 이상 기본 클래스에서 상속하지 않아야합니다. 표준 방식은 주석이 달린 컨트롤러를 사용하는 것입니다.

    Spring 3.0에서는 컨트롤러가 더 이상 기본 클래스에서 상속하지 않아야합니다. 표준 방식은 주석이 달린 컨트롤러를 사용하는 것입니다.

  4. from https://stackoverflow.com/questions/4734259/spring-simpleformcontroller-in-3-0 by cc-by-sa and MIT license