spring mvc 구조 예제

Spring MVC를 사용하여 웹 응용 프로그램을 빌드하는 방법을 보여 주는 훌륭한 문서와 자습서가 많이 있습니다. 봄 문서 페이지에서 읽으십시오. 이 원칙에 대한 설명은 세스 래드(Seth Ladd)의 전문가 스프링 웹 MVC 및 웹 플로우를 참조하십시오. 특히 첫 번째 판의 117 페이지의 “디자인 보기”섹션을 참조하십시오. 또는 볼 수 있듯이 스프링 어댑터 클래스 HandlerInterceptorAdaptor를 참조하면 핸들러인터 인터페이스를 더 쉽게 확장할 수 있습니다. 참고 : 여기 내 pom.xml 파일이 있습니다. 아직 JDK 10으로 이동하지 않은 경우 Java 버전을 10으로 업데이트해야 합니다. 우리는 최신 봄 MVC 버전으로이 튜토리얼을 계속 업데이트합니다. 매핑 특성은 SimpleUrlHandlerMapping에서 사용할 수 있는 개미 패턴이어야 하며 위치 특성은 하나 이상의 유효한 리소스 디렉터리 위치를 지정해야 합니다. 쉼표로 구분된 값 목록을 사용하여 여러 리소스 위치를 지정할 수 있습니다.

지정된 위치는 지정된 요청에 대한 리소스의 존재에 대해 지정된 순서로 선택됩니다. 예를 들어 웹 응용 프로그램 루트와 클래스 경로 사용의 모든 jar에서 /META-INF/public-web-resources/의 알려진 경로에서 리소스를 제공하도록 설정하려면 이전 섹션에서와 같이 테마를 정의한 후 사용할 테마를 결정합니다. 디스패처서블러는 테마해결이라는 빈을 찾아 어떤 테마Resolver 구현을 사용할지 알아봅니다. 테마 해결 프로그램은 로캘리해결저와 거의 동일한 방식으로 작동합니다. 특정 요청에 사용할 테마를 검색하고 요청의 테마를 변경할 수도 있습니다. 다음 테마 확인자는 Spring에서 제공합니다: @PathVariable 개의 @PathVariable 처리를 위해 Spring MVC는 일치하는 URI 템플릿 변수를 이름으로 찾아야 합니다. 추가 에 지정할 수 있습니다: 소모품 유형 목록을 지정하여 기본 매핑의 범위를 좁힐 수 있습니다. 콘텐츠 유형 요청 헤더가 지정된 미디어 유형과 일치하는 경우에만 요청이 일치합니다. 예: 프로젝트를 Maven 프로젝트로 변환하여 필요한 모든 스프링 MVC 종속성을 프로젝트에 추가합니다.

Spring뷰를 처리하는 방법에 중요한 두 인터페이스는 View Resolver 및 View입니다. 뷰 해결프로그램은 뷰 이름과 실제 뷰 간의 매핑을 제공합니다. 뷰 인터페이스는 요청 준비를 해결하고 요청을 뷰 기술 중 하나에 넘겨줍니다. 웹 응용 프로그램이며 종속성 관리에 maven을 사용하려고 하기 때문에 먼저 동적 웹 응용 프로그램을 만든 다음 maven 프로젝트로 변환해야 합니다. 아래 이미지는 이 작업을 수행하여 프로젝트 골격 구조를 준비하는 방법을 보여 주며 있습니다. AbstractCachingViewResolver 캐시 보기 인스턴스를 확인 합니다. 캐싱은 특정 뷰 기술의 성능을 향상시킵니다. 캐시 속성을 false로 설정하여 캐시를 끌 수 있습니다. 또한 런타임에 특정 뷰를 새로 고쳐야 하는 경우(예: 속도 템플릿이 수정된 경우) removeFromCache(문자열 뷰 이름, 로캘 loc) 메서드를 사용할 수 있습니다. 위의 crunchify-servlet.xml 구성 파일에서 태그를 정의했습니다 . 이렇게 하면 Spring패키지 com.crunchify.controller 및 모든 자식 패키지의 모든 구성 요소를 로드할 수 있습니다.

@Controller 이 클래스를 스프링 컨트롤러로 지정하는 데 사용되는 간단한 클래스이며 @RequestMapping 개의 추가는 getGreetingsMessage() 메서드가 URL/(즉)으로 GET 요청을 처리하도록 지정합니다.