Spring MVC 튜토리얼 – 당신이 알아야 할 모든 것



Spring MVC는 웹 애플리케이션을 빌드하는 데 사용되는 Java Framework입니다. 모델-뷰-컨트롤러 디자인 패턴을 따릅니다. 이 Spring MVC Tutorial은 그것이 정확히 어떻게 작동하는지 알려줄 것입니다.

가장 인기있는 웹 애플리케이션 개발을위한 프레임 워크는 . 거의 모든 웹 애플리케이션이 필요하지 않기 때문에웹 서버 활성화. 와 봄 MVC ,이 지원은 내장되어 있습니다. 조작해야하는 컨테이너 수명주기에 구속되지 않습니다. 이 Spring MVC Tutorial에서는 다음을 사용하여 Spring MVC 웹 애플리케이션을 개발하는 방법을 설명합니다. .

이 기사에서 다루는 주제는 다음과 같습니다.





시작하자!

Spring MVC 란?

이것은 웹 애플리케이션을 구축하는 데 사용되는 프레임 워크입니다. 그것은 다음과 같습니다 모델-뷰-컨트롤러 디자인 패턴. 뿐만 아니라 코어의 모든 기본 기능을 구현합니다. Inversion of Control, Dependency Injection과 같은 프레임 워크. Spring MVC는 Spring Framework에서 MVC를 사용할 수있는 품격있는 솔루션을 제공합니다. DispatcherServlet . 이 경우 DispatcherServlet 들어오는 요청을 수신하고 다음과 같은 올바른 리소스에 매핑하는 클래스입니다. 컨트롤러, 모델 및보기.



이것을 이해 했으니 이제 더 나아가 Spring Web MVC의 기본을 이해합시다.

Spring 웹 모델 뷰 컨트롤러

아래 그림과 같이 네 가지 주요 구성 요소로 구성됩니다.

Spring MVC 프레임 워크-Spring MVC 튜토리얼-Edureka이제 이러한 각 구성 요소에 대해 자세히 살펴 보겠습니다.



  • 모델 – 모델에는 애플리케이션의 핵심 데이터가 포함됩니다. 데이터는 단일 일 수 있습니다. 또는 개체 그룹.
  • 제어 장치 – 응용 프로그램의 비즈니스 논리를 포함합니다. 당신이 사용할 수있는 @제어 장치 클래스를 Controller로 표시하는 주석입니다.
  • 전망 – 기본적으로 View는 특정 형식으로 정보를 표현하는 데 사용됩니다. 여기에서 사용할 수 있습니다. JSP + JSTL 보기 페이지를 만듭니다.
  • 전면 컨트롤러 – Spring Web MVC에서 DispatcherServlet 전면 컨트롤러로 작동합니다.

이제 Spring이 내부적으로 Model, View 및 Controller 접근 방식과 어떻게 통합되는지 살펴 보겠습니다.

Spring MVC의 워크 플로우

  • 그림과 같이 들어오는 모든 요청은 DispatcherServlet 그것은 전면 컨트롤러로 작동합니다.
  • 이 DispatcherServlet은 XML 파일에서 핸들러 매핑 항목을 가져와 요청을 Controller로 전달합니다.

  • 그 후 컨트롤러는 다음 객체를 반환합니다. ModelAndView .

  • 마지막으로 DispatcherServlet은 XML 파일에서 뷰 리졸버의 항목을 확인한 다음 지정된 뷰 구성 요소를 호출합니다.

이것이 Spring MVC의 워크 플로우에 관한 것입니다. 이제 실제로 작동하는 방법을 알았으니 Spring MVC Tutorial 기사를 더 자세히 살펴보고 예제를 통해 작동하는 방법을 알아 보겠습니다.

Spring MVC 프레임 워크 예제

Spring MVC 애플리케이션을 생성하려면 다음 단계를 따라야합니다.

1 단계 : Maven 프로젝트 생성

  • Maven 프로젝트를 생성하고 Spring Dependencies를 pom.xml 파일에 추가합니다.Spring Framework를 구성하는 방법을 배우고 싶다면 이것을 참조하십시오. .

  • Spring MVC 용 Maven 프로젝트를 생성하려면 다음을 설치하십시오. JEE 개발자를위한 Eclipse 다음 단계를 따르십시오.

  • File-> New-> Other-> Maven Project-> Next-> Choose maven-archetype-webapp-> Specify GroupID-> Artifact ID-> Package name을 클릭 한 다음 마침을 클릭합니다.

  • 프로젝트의 디렉토리 구조는 다음과 같아야합니다.

    셀레늄 웹 드라이버에서 크로스 브라우저 테스트
  • Maven 프로젝트를 생성하고 나면 다음으로해야 할 일은 pom.xml 파일.

  • pom.xml 파일은 아래 언급 된 Spring MVC에 대한 종속성으로 구성되어야합니다.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • 구성 후 pom.xml 파일, 모든 필수 jar 파일은 가져올 수 있습니다. 필요한 jar 파일 종속성 코드를 복사하여 붙여 넣을 수도 있습니다. 메이븐 저장소 .

그 후 다음 단계는 Controller 클래스를 만드는 것입니다.

2 단계 : 컨트롤러 클래스 만들기

Controller 클래스를 생성하기 위해 두 개의 주석을 사용하고 있습니다. @Controller 및 @RequestMapping.

  • 그만큼 @제어 장치 주석은이 클래스를 Controller로 표시합니다.

  • 그만큼 @RequestMapping 주석은 지정된 URL 이름으로 클래스를 매핑하는 데 사용됩니다.

이제 아래 코드를 사용하여이를 수행하는 방법을 살펴 보겠습니다.

Addition.java

package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ( '/') public void add () {int i = Integer.parseInt ( req.getParameter ( 'num1')) int j = Integer.parseInt (req.getParameter ( 'num2') int k = i + j System.out.println ( 'Result is'+ k) // jsp에서 결과를 반환합니다. 파일}}

3 단계 : web.xml 파일 구성 및 Controller 클래스에 대한 항목 제공

이 XML 파일에서 그것은 DispatcherServlet Spring Web MVC에서 프론트 컨트롤러 역할을합니다. HTML 파일에 대한 모든 수신 요청은 DispatcherServlet으로 전달됩니다. 이제 web.xml 파일을 작성해 보겠습니다. 이 파일은 프로그램 실행을위한 매핑과 URL 패턴을 가져옵니다.

web.xml

Archetype 생성 웹 애플리케이션 spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

그 후 다음 단계는 빈 클래스 파일을 정의하는 것입니다.

4 단계 : XML 파일에 빈 정의

이 파일은 View 구성 요소를 지정하는 데 필요합니다. 이것에서 컨텍스트 : 구성 요소 스캔 요소는 기본 패키지를 정의합니다. DispatcherServlet Controller 클래스를 검색합니다. 이 파일은 WEB-INF 디렉토리.

add-servlet.xml

 

이제 마지막 단계는 index.jsp 파일에 요청을 작성하는 것입니다.

단계 V. JSP 페이지 만들기

이것은 간단합니다 , 여기서 2 개의 숫자를 더합니다.

첫 번째 번호 입력 : 두 번째 번호 입력 :

이 모든 후에 서버를 시작하여 프로그램을 실행할 수 있습니다. 원하는 출력을 얻을 수 있습니다. 출력을 참조하려면 아래 스냅 샷을 살펴보십시오.

제출 버튼을 누르면 결과가 화면에 표시됩니다. 기본적으로 그것이 작동하는 방식입니다.

이것이 Spring MVC 애플리케이션을 만드는 방법에 관한 모든 것입니다. 이것을 이해했으면 더 나아가 MVC Tutorial, Spring MVC 사용의 장점이 무엇인지 알고 있습니다.

Spring MVC의 장점

  1. 경량 : Spring은 경량 프레임 워크이므로 Spring 기반 웹 애플리케이션에는 성능 문제가 없습니다.

  2. 높은 생산성 : Spring MVC는 개발 프로세스를 향상시킬 수 있으므로 생산성이 높습니다.

  3. 안전한: 대부분의 온라인 뱅킹 웹 애플리케이션은 매우 안전하기 때문에 Spring MVC를 사용하여 개발되었습니다. 엔터프라이즈 급 보안 구현의 경우 Spring 보안은 훌륭한 API입니다.

  4. MVC 지원 : MVC를 기반으로하기 때문에 모듈 식 웹 애플리케이션을 개발하는 좋은 방법입니다.

  5. 역할 분리 : Model, Command, Validator 등과 같은 특정 역할에 대한 별도의 클래스로 구성됩니다.

이것은 Spring MVC 프레임 워크를 사용하여 얻을 수있는 몇 가지 장점입니다.

이것으로 Spring MVC Tutorial에 대한 기사의 끝으로 이동합니다. 나는 개념을 짧고 명확하게 유지하기 위해 최선을 다했습니다. Spring MVC Framework가 무엇인지, Spring MVC를 사용하여 웹 애플리케이션을 만드는 방법을 이해할 수 있기를 바랍니다.

이제 Spring MVC Tutorial을 마쳤으므로 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다.

질문이 있으십니까? Spring MVC Tutorial 기사의 댓글 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.