차이점: springmvc 입구는 서블릿 프론트 엔드 컨트롤러이고 struts2 입구는 필터 필터입니다. 2. Springmvc는 메소드 기반으로 개발된 반면 struts2는 클래스 기반으로 개발되었습니다. 3. SpringMVC와 비교하여 Struts2 검증은 다음과 같습니다. 더 번거롭습니다.
추천: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!