>  기사  >  Java  >  struts2와 springMVC의 차이점은 무엇입니까?

struts2와 springMVC의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-09 10:05:1517415검색

차이점: springmvc 입구는 서블릿 프론트 엔드 컨트롤러이고 struts2 입구는 필터 필터입니다. 2. Springmvc는 메소드 기반으로 개발된 반면 struts2는 클래스 기반으로 개발되었습니다. 3. SpringMVC와 비교하여 Struts2 검증은 다음과 같습니다. 더 번거롭습니다.

struts2와 springMVC의 차이점은 무엇입니까?

추천: "java learning"

struts2와 springMVC의 차이점

1 springmvc 입구는 서블릿 프런트 엔드 컨트롤러(DispatcherServlet)이고 struts2 입구는 필터 필터(StrutsPrepare AndExecuteFilter).

2. Struts2는 액션 클래스(속성 중심 및 모델 중심)에서 멤버 변수를 정의하여 매개변수를 받습니다. coontroller 메소드에서 형식 매개변수를 정의하면 Springmvc는 싱글톤 모드를 사용하여 메소드를 관리할 수 있습니다. URL을 기반으로 컨트롤러 클래스를 찾으면 핸들러 프로세서 객체가 생성됩니다(단 하나의 메소드 포함).

struts2는 클래스를 기반으로 개발되었습니다. 각 요청은 액션 인스턴스를 생성합니다.

개발 중에는 springmvc를 사용하는 것이 좋습니다. springmvc 방식은 서비스 비즈니스 방식과 더 유사합니다.

4. struts2 값 스택은 요청 및 해당 데이터를 저장하는 데 사용되며, 해당 데이터는 springmvc를 통해 액세스됩니다. 매개변수 바인딩 기간을 통해 요청 내용을 구문 분석하고 메서드 매개변수에 값을 할당합니다.

5, struts2에는 허점이 많고 많은 회사에서 springmvc

6을 사용하므로 속도가 동일합니다. 상대적으로 더 유연하고 처리하기 편리한 JSR303을 지원하는 반면, Struts2 검증은 더 번거롭고 혼란스럽습니다.

7. 디자인 아이디어 측면에서 Struts2는 OOP 프로그래밍 아이디어에 더 가까운 반면 SpringMVC는 더 신중하고 서블릿을 확장합니다.

8. 인터셉터 구현 메커니즘 측면에서 Struts2에는 자체 인터셉터 메커니즘이 있지만 SpringMVC는 독립적인 AOP 방법을 사용하므로 Struts2의 구성 파일 양이 SpringMVC보다 커집니다.

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 소개

를 방문하세요! !

위 내용은 struts2와 springMVC의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.