1:
Spring3 개발 효율성은 struts보다 높습니다.
2:
spring3 mvc는 100% 제로 구성을 갖는 것으로 간주될 수 있습니다.
3:
Struts2는 클래스 수준 차단입니다. 클래스는 요청 컨텍스트에 해당합니다.
Springmvc는 메서드 수준 차단에 해당합니다. 요청 컨텍스트와 메소드 동시에 URL에 해당합니다.
그래서 아키텍처 자체에서 spring3 mvc는 Restful URL을 쉽게 구현할 수 있습니다.
그러나 struts2 아키텍처는 구현하기 어려움
struts2 액션 메소드는 URL에 대응할 수 있기 때문에
그러나 해당 클래스 속성은 모든 메소드에서 공유되므로 주석이나 기타 메소드를 사용하여 식별하는 것이 불가능합니다. 해당 메소드
4 :
spring3mvc의 메소드는 기본적으로 독립적이며 독점적인 요청 응답 데이터를 갖습니다.
요청 데이터는 매개변수를 통해 얻어지며 처리 결과는 다음과 같습니다. ModelMap을 통해 프레임워크로 반환됩니다.
변수는 메소드 간에 공유되지 않습니다.
Struts2는 메소드도 독립적이지만 모든 Action 변수는 공유됩니다.
이것은 프로그램 실행에 영향을 미치지 않지만 프로그램을 코딩하고 읽을 때 문제를 일으킬 것입니다.
5:
Struts2는 각 요청, 요청, 세션 및 기타 서블릿 라이프 사이클 변수는 맵으로 캡슐화되어
각 작업에 대해 제공되며 스레드 안전성을 보장합니다. 따라서 원칙적으로 더 많은 메모리를 소비합니다