[SPRING] 3.0의 Spring SimpleFormController
SPRING3.0의 Spring SimpleFormController
나는이 콘트롤러가 최근 봄에 비추천되고 대체 콘트롤러가 궁금하다.
해결법
-
==============================
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.주석 처리 된 POJO는 컨트롤러로 작동 할 수 있습니다. @Controller를 참조하십시오.
주석 처리 된 POJO는 컨트롤러로 작동 할 수 있습니다. @Controller를 참조하십시오.
-
==============================
3.Spring 3.0에서는 컨트롤러가 더 이상 기본 클래스에서 상속하지 않아야합니다. 표준 방식은 주석이 달린 컨트롤러를 사용하는 것입니다.
Spring 3.0에서는 컨트롤러가 더 이상 기본 클래스에서 상속하지 않아야합니다. 표준 방식은 주석이 달린 컨트롤러를 사용하는 것입니다.
from https://stackoverflow.com/questions/4734259/spring-simpleformcontroller-in-3-0 by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] {}가있는 Spring MVC @Path 변수 (0) | 2019.01.20 |
---|---|
[SPRING] 봄과 잭슨, @ResponseBody를 통해 FAIL_ON_EMPTY_BEANS를 사용 중지하는 방법 (0) | 2019.01.20 |
[SPRING] 봄 부팅 @Value 속성 (0) | 2019.01.20 |
[SPRING] java.lang.ClassNotFoundException : org.springframework.boot.SpringApplication Maven (0) | 2019.01.20 |
[SPRING] Action 클래스의 범위를 Singleton으로 지정할 수 있습니까? (0) | 2019.01.20 |