이제 /home은 이 컨트롤러를 사용할 URI입니다. 이 개념은 웹 응용 프로그램의 서벌릿 컨텍스트와 매우 유사합니다. 이러한 유형의 @RequestMapping 주석 사용에서는 전체 경로를 값 특성으로 제공해야 합니다. 예를 들어, 기본 CRUD 연산이 있는 컨트롤러 코드를 아래에서 살펴보십시오. 메인 페이지에서 버튼 하나를 클릭합니다. 그러면 HTTP GET 요청이 컨트롤러 클래스의 handlerOne() 메서드에 전송됩니다. 위의 @RequestMapping 어구 예제를 재생하려면 여기에서 소스 코드를 다운로드할 수 있습니다. @Controller 주석은 특정 클래스가 컨트롤러의 역할을 한다는 것을 나타냅니다. 스프링은 컨트롤러 기본 클래스를 확장하거나 Servlet API를 참조할 필요가 없습니다. 그러나 필요한 경우 서발전용 피쳐를 계속 참조할 수 있습니다. 메서드 수준에서 @ModelAttribute 사용하여 모델에 대한 참조 데이터를 제공할 수도 있습니다(다음 예제의 populatePetType() 메서드 참조). 이 사용의 경우 메서드 시그니처는 @RequestMapping 개의 추가에 대해 이전에 설명한 것과 동일한 형식을 포함할 수 있습니다.

컨트롤러는 서비스 인터페이스를 통해 일반적으로 정의하는 응용 프로그램 동작에 대한 액세스를 제공합니다. 컨트롤러는 사용자 입력을 해석하고 뷰에서 사용자에게 표시되는 모델로 변환합니다. Spring은 매우 추상적인 방식으로 컨트롤러를 구현하여 다양한 컨트롤러를 만들 수 있습니다. https://stackoverflow.com/questions/46876938/how-to-create-multiple-instances-of-restcontroller-in-spring-boot-application @RequestMapping Spring 웹 응용 프로그램에서 가장 일반적인 추가 항목 중 하나입니다. 이 추가는 HTTP 요청을 MVC 및 REST 컨트롤러의 처리기 메서드에 매핑합니다. 이 예제에서는 매개 변수가 먼저 선언되지 않고 직접 바인딩되었습니다. 서버 이름(localhost) 및 포트(8085)는 Tomcat 구성에 따라 다를 수 있습니다. 개발자는 예제를 디버깅하고 모든 단계 후에 어떤 일이 발생하는지 확인할 수 있습니다. 즐길! 개발자는 POST, GET, DELETE 등과 같은 다른 HTTP 방법을 가지고 있습니다. @RequestMapping 및 RequestMethod 주석을 사용하여 이러한 각 메서드에 대한 컨트롤러 메서드를 호출할 수 있습니다.

예를 들어: @Controller 및 @RequestMapping 주석을 사용하면 유연한 메서드 이름과 서명을 사용할 수 있습니다. 이 특정 예제에서는 메서드에 매개 변수가 없으며 ModelAndView를 반환하지만 이 섹션의 후반부에서 설명하는 것처럼 다양한 다른(그리고 더 나은) 전략이 존재합니다. ModelAndView, @Controller 및 @RequestMapping 스프링 MVC 구현의 기초를 형성합니다. 이 섹션에서는 이러한 주석과 주석이 Servlet 환경에서 가장 일반적으로 사용되는 방법을 설명합니다. 단일 메서드에 매핑할 수 있는 URL이 여러 개 있는 경우 위의 예제에서 removeEmployee() 메서드에 대해 이 작업을 수행할 수 있습니다. 이 메서드는 URL /employee-management/employee/remove 또는 /직원 관리/직원/삭제를 호출 하는 경우 호출 됩니다. @RequestMapping 추가를 사용하여 /appointment과 같은 URL을 전체 클래스 또는 특정 처리기 메서드에 매핑합니다. 일반적으로 클래스 수준 주석은 특정 HTTP 메서드 요청 방법(“GET”/”POST”) 또는 특정 HTTP 요청에 대한 기본 매핑을 좁히는 추가 메서드 수준 주석을 사용하여 특정 요청 경로(또는 경로 패턴)를 양식 컨트롤러에 매핑합니다. 매개 변수. 클래스 수준의 @RequestMapping 필요하지 않습니다.