>  기사  >  springmvc 주석이란 무엇입니까?

springmvc 주석이란 무엇입니까?

anonymity
anonymity원래의
2019-05-06 14:43:5615067검색

SpringMVC 는 Struts2와 유사한 MVC 프레임워크로 실제 개발에서는 브라우저의 요청 응답을 수신하고 데이터를 처리한 다음 표시할 페이지를 반환하지만 Struts2보다 시작하기가 훨씬 쉽습니다. 그리고 Struts2에서 노출된 보안 문제로 인해 SpringMVC는 대부분의 기업에서 선호하는 프레임워크가 되었습니다.

springmvc 주석이란 무엇입니까?

springMVC에는 캡슐화된 주석이 많이 있습니다. 이러한 주석을 사용하면 개발을 단순화할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 주석입니다.

1. @Controller
@Controller는 클래스를 표시하는 데 사용되며, 표시된 클래스는 SpringMVCController 개체입니다. 디스패치 프로세서는 이 주석을 사용하여 클래스의 메서드를 스캔하고 메서드에 @RequestMapping 주석이 추가되었는지 감지합니다. @Controller는 컨트롤러 클래스를 정의할 뿐이며 @RequestMapping이라는 주석이 달린 메서드는 실제로 요청을 처리하는 프로세서입니다. 단순히 클래스에 @Controller 마크를 사용하는 것만으로는 그것이 SpringMVC의 컨트롤러 클래스라고 말할 수 없습니다. 왜냐하면 현재 Spring은 이를 인식하지 못하기 때문입니다. 그렇다면 Spring은 이를 어떻게 인식할 수 있을까? 이때 관리를 위해 이 컨트롤러 클래스를 Spring에 넘겨주어야 합니다. 두 가지 방법이 있습니다.
  (1) SpringMVC 구성 파일에 MyController의 Bean 개체를 정의합니다.
 (2) SpringMVC 구성 파일에서 @Controller로 표시된 컨트롤러를 찾을 수 있는 위치를 Spring에 알려줍니다.

2. @RequestMapping
RequestMapping 주석에는 6개의 속성이 있습니다. 아래에서는 설명을 위해 세 가지 범주로 나눕니다.
(1) 값, 메서드
값: 요청의 실제 주소를 지정하며 지정된 주소는 다음과 같습니다.
메서드: 요청의 메소드 유형을 지정합니다(GET, POST, PUT, DELETE 등).
값 uri 값은 다음 세 가지 범주 중 하나일 수 있습니다. 특정 변수; 정규식을 포함하는 값 유형 ;

(2)consumes, presents
consumes: 요청 처리를 위해 제출된 콘텐츠 유형(Content-Type)을 지정합니다(예: application/json, text/html;
produces) : 요청 헤더가 있는 경우에만 반환되는 콘텐츠 유형을 지정합니다. 지정된 유형은 (수락) 유형에 포함된 경우에만 반환됩니다.

(3) params, headers
params: 이 메서드는 지정된 경우에만 이 메서드를 처리하도록 합니다. 요청에는 특정 매개변수 값이 포함되어야 합니다.
헤더: 이 메서드가 요청을 처리하려면 지정된 요청에 지정된 특정 헤더 값이 포함되어야 합니다.

3.@Resource 및 @Autowired
@Resource 및 @Autowired는 실제로 Bean 주입에 사용됩니다. 해당 패키지는 javax.annotation.Resource이므로 가져와야 합니다. 하지만 이 주석의 Spring 주입이 지원되며 둘 다 필드와 setter 메서드에 작성할 수 있습니다. 둘 다 필드에 기록되면 setter 메소드를 작성할 필요가 없습니다.

4.@PathVariable
은 요청 URL의 템플릿 변수를 함수 처리 방법의 매개변수에 매핑하는 데 사용됩니다. 즉, uri 템플릿의 변수를 매개변수로 가져옵니다.

5.@ResponseBody
Function: Controller 메서드에서 반환된 개체를 적절한 HttpMessageConverter를 통해 지정된 형식으로 변환한 후 Response 개체의 본문 데이터 영역에 쓰는 주석입니다.
사용 타이밍: 반환된 데이터가 html 태그가 있는 페이지가 아니라 다른 형식(예: json, xml 등)의 데이터인 경우 사용합니다.

6. @RestController
REST를 구현하는 일부 컨트롤러를 자주 볼 수 있습니다. JSON, XML 또는 기타 사용자 정의 유형 컨텐츠를 제공하기 위한 API인 @RestController는 REST 유형 컨트롤러 및 @Controller 유형을 생성하는 데 사용됩니다. @RestController는 @RequestMapping과 @ResponseBody를 반복적으로 작성하는 것을 방지하는 유형입니다.

위 내용은 springmvc 주석이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.