Struts와 Spring MVC 간의 차이

Anonim

Struts와 Spring MVC

Struts 프레임 워크는 Java EE 웹 애플리케이션을 개발하기위한 초기 웹 애플리케이션 프레임 워크 중 하나입니다. Spring은 오픈 소스 애플리케이션 프레임 워크이다. 스프링 프레임 워크가 소개 된 얼마 후, 개발자들은 Struts에서 감지 한 한계를 해결하기 위해 Spring 프레임 워크에 MVC 프레임 워크를 추가했습니다. 그러나 몇 년 후, Struts2 (또는 Struts 버전 2)가 도착했습니다. 그리고 완전히 다른 웹 응용 프로그램 프레임 워크와 완전히 다릅니다. 이제는 Struts와 Spring MVC 모두 세계에서 Java EE 애플리케이션을 개발하는 데 아주 많이 사용되고 있습니다.

스트럿츠 란 무엇입니까?

Struts (또는 Apache Struts라고도 함)는 Java EE 웹 응용 프로그램을 개발하기위한 Java로 작성된 크로스 플랫폼 오픈 소스 프레임 워크입니다. Struts는 MVC (Model-View-Controller) 아키텍처의 사용을 권장합니다. Java Servlet API의 확장입니다. Craig McClanahan은 Struts의 창안자입니다. 처음에는 Jakaratha Struts로 알려졌으며 Apache Software Foundation의 Jakarta Project에서 유지 관리되었습니다. 현재 안정 버전은 2011 년 5 월에 릴리스 된 버전 2. 2. 3입니다. Apache License 2. 0. Struts 프레임 워크는 요청 기반 프레임 워크라고하며 다음 세 가지 주요 구성 요소로 이루어져 있습니다. 요청 처리기, 응답 처리기 및 태그 라이브러리가 있습니다. 표준 URI (Uniform Resource Identifier)는 요청 처리기에 매핑됩니다. 응답 핸들러는 제어를 전달합니다. 양식을 사용하여 대화 형 응용 프로그램을 작성하려면 태그 라이브러리가 제공하는 기능을 활용할 수 있습니다. Struts는 REST 응용 프로그램과 SOAP, AJAX 등과 같은 다양한 기술을 지원합니다.

-> ->

Spring MVC 란 무엇입니까?

Spring은 오픈 소스 애플리케이션 프레임 워크이다. 그것은 Rod Johnson에 의해 개발되었으며 2004 년에 첫 번째 버전이 릴리스되었습니다. Spring 3.0은 Spring 프레임 워크의 최신 버전입니다. 그것은 Apache 2. 0 라이센스 하에서 라이센스가 부여됩니다. 모든 Java 애플리케이션은 Spring 프레임 워크의 핵심 기능을 사용할 수 있습니다. Spring 프레임 워크에는 여러 모듈이 있으며, MVC 중 하나는 모듈입니다. 스프링 MVC 프레임 워크는 원래 계획의 일부가 아니었다. 사실, 스프링 개발자가 자신의 MVC 프레임 워크를 제안한 이유는 Struts (버전 1) 및 다른 유사한 프레임 워크에서 결함으로 보여준 것에 대한 솔루션을 제공하기 위해서였습니다. 특히 그들은 프리젠 테이션 레이어, 요청 처리 레이어 및 모델 간의 분리 부족 문제를 해결하기를 원한다고 말했다. Spring MVC는 또한 요청 기반 웹 애플리케이션 프레임 워크이다.

Struts와 Spring MVC의 차이점은 무엇입니까? Spring MVC와 Struts는 Java EE 웹 애플리케이션 개발에 사용되는 두 가지 유명한 웹 애플리케이션 프레임 워크이지만 차이점이 있습니다.사실, Struts (버전 1)의 제한 사항을 해결하기 위해 Spring MVC가 개발되었습니다. 하지만 Struts2는 버전 1보다 훨씬 향상된 프레임 워크입니다 (그들은 동일한 코드 기반을 공유하지 않습니다). 따라서 Spring MVC와 Structs2는 매우 유사합니다.

Spring MVC의 주요 장점 중 하나는 JSP / JSTL, Tiles, FreeMaker, Excel, PDF 및 JSON과 같은 다양한보기 옵션과의 완벽한 통합이 가능하다는 것입니다. 그러나 Struts와는 달리 Spring MVC는 내장 AJAX 지원 (타사 AJAX 라이브러리 사용 필요)을 제공하지 않습니다. 궁극적으로, 둘 다 고도로 성숙 된 프레임 워크로 간주되며, 둘 사이의 선택은 개인적 선호에 달려 있습니다. 스트럿츠에 대한 부정적인 감정이 있다면 Struts 버전 1에서 발견 된 결함 (현재 폐기 된 것으로 간주 됨) 때문일뿐입니다.