[SPRING] @RequestMapping 값에 슬래시를 사용하거나 사용하지 않습니다. 공식 문서가 필요하거나 Spring 소스를 가리키고 있습니까?
SPRING@RequestMapping 값에 슬래시를 사용하거나 사용하지 않습니다. 공식 문서가 필요하거나 Spring 소스를 가리키고 있습니까?
나는 프로젝트의 믹스를 발견했다.
@RequestMapping(value = "events/..."); @RequestMapping(value = "/events/...");
(메소드 레벨 주석 앞에 슬래시가 있거나없는).
나는 검색을 수행한다 :
site:http://static.springsource.org/spring/docs/3.1.x slash
다음 링크를 읽으십시오.
그러나 왜이 자료들은 슬래시를 건너 뛰는 것이 허용되는지 대답하지 못했습니다. 공식적인 Spring 문서는 항상 슬래시로 예제를 보여주었습니다 ...
공식 문서 또는 Spring 소스를 가리켜 야합니다.
해결법
-
==============================
1.경로가 / / Spring (DefaultAnnotationHandlerMapping)으로 시작하지 않으면 추가됩니다.
경로가 / / Spring (DefaultAnnotationHandlerMapping)으로 시작하지 않으면 추가됩니다.
클래스 DefaultAnnotationHandlerMapping 라인 122 (Spring 3.1.2)의 String [] decideUrlsForHandler (String beanName) 메소드 참조 (클래스 레벨 용)
String[] methodLevelPatterns = determineUrlsForHandlerMethods(handlerType, true); for (String typeLevelPattern : typeLevelPatterns) { if (!typeLevelPattern.startsWith("/")) { typeLevelPattern = "/" + typeLevelPattern; }
클래스 DefaultAnnotationHandlerMapping 라인 182 (Spring 3.1.2) (메소드 레벨 용)의 String [] decideUrlsForHandler (Class > handlerType, final boolean hasTypeLevelMapping)
String[] mappedPatterns = mapping.value(); if (mappedPatterns.length > 0) { for (String mappedPattern : mappedPatterns) { if (!hasTypeLevelMapping && !mappedPattern.startsWith("/")) { mappedPattern = "/" + mappedPattern; }
from https://stackoverflow.com/questions/12742695/use-or-not-leading-slash-in-value-for-requestmapping-need-official-docs-or-poi by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 자동 와이어 링 및 고유 빈 없음의 문제점 (0) | 2019.01.18 |
---|---|
[SPRING] Hibernate Validator로 어떻게 메시지 파라미터를 동적으로 해결하나요? (0) | 2019.01.18 |
[SPRING] 봄, 추상 클래스 및 특수 효과 (0) | 2019.01.18 |
[SPRING] 스프링 부트 Java Config 세션 시간 초과 설정 (0) | 2019.01.18 |
[SPRING] Spring 관련 문제 : 예기치 않은 오류가 발생했습니다 (type = 찾을 수 없음, status = 404). (0) | 2019.01.18 |