Struts 1은 세계 최초로 출시된 MVC 프레임워크로 2001년 Craig McClanahan에 의해 출시되었습니다. 프레임워크가 출시된 후 6년 간의 다듬질 끝에 Struts 1 프레임워크는 더욱 성숙하고 안정적이며 성능도 잘 보장됩니다.
지금까지 Struts 1은 여전히 세계에서 가장 널리 사용되는 MVC 프레임워크입니다. 현재 웹 기반 MVC 프레임워크는 많이 있으며, 가끔씩 새로운 MVC 프레임워크가 출시되고 있습니다.
Struts 2는 완전히 새로운 프레임워크로 알려져 있지만 이는 Struts 1과 관련이 있습니다. Struts 1과 비교하여 Struts 2는 많은 혁신적인 개선 사항을 가지고 있지만 새로 출시된 새로운 프레임워크는 아니지만 잘 알려진 또 다른 프레임워크인 WebWork를 기반으로 개발되었습니다. 어느 정도 Strut2는 Struts 1의 계보를 상속받지 않지만 WebWork의 계보를 상속합니다. 즉, WebWork는 Struts 1에서 Struts 2를 파생한 것이 아니라 Struts 2를 파생했습니다. Struts 2는 완전히 새로운 프레임워크가 아니라 WebWork의 업그레이드이기 때문에 안정성, 성능 및 기타 측면도 잘 보장됩니다. Struts 1과 WebWork의 장점도 모두 흡수합니다.
Struts 2는 WebWork를 핵심으로 삼고 인터셉터 메커니즘을 사용하여 사용자 요청을 처리합니다. 또한 이 설계를 통해 비즈니스 로직 컨트롤러를 Servlet API와 완전히 분리할 수 있습니다. 여러 면에서 Struts는 WebWork에서 이름을 변경했습니다. Struts2는 자체 태그에 해당하며 강력합니다. Webwork에는 자체 태그도 있습니다. Struts 2와 WebWork 멤버 이름 간의 대응표(이름 변경):
또한 Struts 2는 WebWork에서 소수의 기능을 삭제했습니다.
AroundInterceptor: Struts 2는 더 이상 WebWork에서 AroundInterceptor를 지원하지 않습니다. 애플리케이션에서 AroundInterceptor를 사용해야 하는 경우 WebWork에서 직접 AroundInterceptor 클래스를 가져와야 합니다.
서식 있는 텍스트 편집기 태그: Struts 2는 더 이상 WebWork의 서식 있는 텍스트 편집기를 지원하지 않습니다. 애플리케이션에서 서식 있는 텍스트 편집기를 사용해야 하는 경우 Dojo의 서식 있는 텍스트 편집기를 사용해야 합니다.
IoC 컨테이너 지원: Struts 2는 더 이상 내장 IoC 컨테이너를 지원하지 않지만 대신 Spring의 IoC 컨테이너를 기본 객체 팩토리로 사용하여 SPRing의 IoC 컨테이너를 완벽하게 지원합니다.
WebWork 프레임워크 흐름도:
위는 Webwork를 배우는 길입니다. (1) Webwork와 Struct의 과거와 현재 내용을 주목해주세요. 더 많은 관련 컨텐츠는 PHP 중국어 홈페이지(www.php.cn)로!