programing

Spring MVC와 Struts MVC의 차이

powerit 2023. 9. 5. 20:52
반응형

Spring MVC와 Struts MVC의 차이

스프링 MVC와 스트럿츠 MVC의 주요 차이점은 무엇입니까?

스프링 MVC와 스트러츠의 주요 차이점은 스프링 MVC는 느슨하게 결합된 프레임워크인 반면 스트러츠는 밀접하게 결합되어 있다는 것입니다.엔터프라이즈 응용프로그램의 경우 응용프로그램이 보다 재사용 가능하고 강력하며 분산될 수 있도록 느슨하게 결합된 응용프로그램을 구축해야 합니다.

스프링 MVC를 스트럿과 비교하려면 스트럿에 비해 스프링 MVC의 아래 이점을 고려하십시오.

  1. Spring은 컨트롤러, JavaBean 모델 및 보기를 매우 깨끗하게 구분합니다.
  2. 봄의 MVC는 매우 유연합니다.Action 및 Form 개체를 강제로 구체적인 상속으로 만드는 Struts와 달리(따라서 Java에서 구체적인 상속에 대한 단일 샷을 제거함), Spring MVC는 전적으로 인터페이스를 기반으로 합니다.또한 Spring MVC 프레임워크의 거의 모든 부분은 자신의 인터페이스를 연결하여 구성할 수 있습니다.물론 구현 옵션으로 편의 수업도 제공합니다.
  3. Spring은 WebWork와 마찬가지로 컨트롤러뿐만 아니라 인터셉트도 제공하므로 많은 요청을 처리할 때 일반적인 동작을 쉽게 파악할 수 있습니다.
  4. Spring MVC는 정말로 시야에 구애받지 않습니다.원하지 않으면 JSP를 사용하지 않아도 됩니다. Velocity, XLST 또는 기타 View 기술을 사용할 수 있습니다.사용자 정의 보기 메커니즘(예: 자체 템플릿 언어)을 사용하려면 Spring View 인터페이스를 쉽게 구현하여 통합할 수 있습니다.
  5. 스프링 컨트롤러는 다른 객체와 마찬가지로 IoC를 통해 구성됩니다.이를 통해 테스트하기 쉽고 Spring에서 관리하는 다른 객체와 아름답게 통합됩니다.
  6. Spring MVC 웹 계층은 일반적으로 Struts 웹 계층보다 테스트하기 쉽습니다. 강제적인 구체적인 상속 및 디스패처 서블릿에 있는 컨트롤러의 명시적인 종속성을 방지하기 때문입니다.
  7. 웹 계층은 비즈니스 객체 계층 위의 얇은 계층이 됩니다.이것은 좋은 연습을 장려합니다.Struts 및 기타 전용 웹 프레임워크를 사용하면 비즈니스 객체를 구현할 수 있습니다. Spring은 애플리케이션의 모든 계층에 통합 프레임워크를 제공합니다.

스트럿스프링 MVC의 주요 차이점은 AOP(Aspect Oriented Programming)와 OOP(Object Oriented Programming)의 차이에 관한 것입니다.

스프링은 의존성 주입을 사용하여 응용 프로그램을 느슨하게 결합시킵니다.스프링 프레임워크의 핵심은 IoC 컨테이너입니다.

OOP는 AOP가 수행하는 모든 작업을 수행할 수 있지만 접근 방식은 다릅니다.다시 말해, AOP는 프로그램 구조에 대한 다른 사고 방식을 제공함으로써 OOP를 보완합니다.

실제로 많은 파일에 동일한 변경 사항을 적용하려는 경우.수많은 파일에 동일한 코드를 추가하기 위해 Struts와의 작업은 모두 완료되어야 합니다.대신 Spring은 다른 곳에 새 변경사항을 작성하고 파일에 주입합니다.

AOP의 몇 가지 관련 용어는 횡단 관심사, 측면, 의존성 주입입니다.

Spring의 Web MVC 프레임워크는 파일 업로드 지원뿐 아니라 구성 가능한 핸들러 매핑, 보기 해상도, 로케일 및 테마 해상도를 포함하여 핸들러에 요청을 발송하는 Dispatcher Servlet을 중심으로 설계되었습니다.기본 핸들러는 ModelAndView handleRequest(요청, 응답) 메서드를 제공하는 매우 간단한 Controller 인터페이스입니다.이 기능은 이미 응용프로그램 컨트롤러에 사용할 수 있지만, 포함된 구현 계층(예: AbstractController, AbstractCommandController 및 SimpleFormController)을 선호합니다.애플리케이션 컨트롤러는 일반적으로 이러한 하위 클래스입니다.적절한 기본 클래스를 선택할 수 있습니다. 양식이 없으면 양식 컨트롤러가 필요하지 않습니다.이것은 스트러츠의 주요 차이점입니다.

Spring MVC는 Spring에 깊이 통합되어 있지만 Struts MVC는 그렇지 않습니다.

Spring은 컨트롤러, JavaBean 모델 및 보기를 매우 깨끗하게 구분합니다.

언급URL : https://stackoverflow.com/questions/6173009/difference-between-spring-mvc-and-struts-mvc

반응형