2016-06-28 5 views
0

스프링 MVC를 읽고 튜토리얼을 시도 중이며 @RequestMapping 주석에 대한 간단한 질문이 있습니다.Spring @RequestMapping Mapping

의 내가 아래처럼 매핑 수백 개의 프로젝트가 있다고 가정하자

@RequestMapping("/front") 
@RequestMapping("/away") 
@RequestMapping("/behind") 
@RequestMapping("/side") 

내가이 기업에 어떤 시점에서 유지하기 위해 매우 지저분 점점 볼 수 있었다 (그들은 모두 자신의 컨트롤러 클래스 내에있는 가정) . 누구든지 친숙한 방식으로 모든 요청 경로를 "매핑"하는 방법을 알고 있습니까? 이러한 주석 기반 매핑을 처리 할 때 모범 사례가 있습니까?

+0

요청 매핑을 구성하는 가장 좋은 방법은 응용 프로그램을 모듈화하는 것입니다. 모든 모듈을 다른 모듈로 분리하면 복잡한 복잡한 응용 프로그램을 개발할 때보다 사용자 친화적 인 접근 방식이됩니다. – nijogeorgep

답변

1

d는 모든 매핑을 적절한 컨트롤러로 의미있게 수집합니다. 예를 들어

: CustomerController

클래스 레벨 매핑 :
- @RequestMapping ("/ 고객")

방법 수준 매핑 : - 를 ("/ 생성") @RequestMapping - @RequestMapping ("/ delete") - @RequestMapping ("/ get")

물론 엔터 프라이즈 크기의 응용 프로그램에는 많은 매핑이 있지만 의미있는 컨트롤러에서 매핑 할 수 있다면 유지 관리가 쉽습니다 그들.

+0

의미가 있습니다. 게시 할 때 RequestMappings을 메서드 수준에서 수행 할 수 있다는 것을 알지 못했습니다. 설명 주셔서 감사합니다! – Jason

1

애플리케이션이 장바구니에 관한 것이라고 가정 해 보겠습니다. 그리고 다음과 같은 작업을 수행합니다.

  1. 주문 생성/수정/삭제.
  2. 장바구니 추가/제거/업데이트. 등등. 당신은 당신이 @RequestMapping(value = "/{orderNumber}",method = RequestMethod.GET) 같은 주문과 관련된 모든 방법을 추가 할 수 있습니다이 컨트롤러 내부에 두 개의 컨트롤러 같은 @Controller @RequestMapping("/order") public class OrderController{

    를 추출 할 수있는이 일에서

- 업데이트 등 - 주문 자세한 내용 @RequestMapping(value = "/{orderNumber}",method = RequestMethod.PUT) 에 ... 간단히 말해서 주문 컨트롤러 아래의 모든 주문 관련 기능을 추가 할 수 있습니다

관련 문제