|
SSISO Community검색 |
|
SSISO Community메뉴 |
|
SSISO Community카페 |
|
블로그 카테고리 |
|
|
spring로 검색한 결과 |
|
등록일:2008-03-16 11:42:32 작성자: 제목:Struts 2 Tutorial - 04.Struts 2를 사용해야만 하는 이유 |
|
본 튜토리얼은 제가 Struts 2를 공부할 목적으로 아래의 원문에 링크된 문서를 번역하여 정리한 것입니다. 원문: http://www.roseindia.net/struts/struts2/why-struts2.shtml
Struts 2 는 Struts Action 프레임워크와 WebWork를 융합한 프레임워크입니다. Struts 2.0.1 릴리즈 공지에 따르면 몇가지 특징이 있습니다.
* 단순화된 디자인 인
터페이스 대신에 추상클래스를 이용한 프로그래밍은 스트럿츠 1 프레임워크의 디자인 문제 중의 하나인데 스트럿츠 2 프레임워크에서는
해결이 되었습니다. 스트럿츠 2 클래스의 대부분이 인터페이스를 기반으로 되어 있고 핵심 인터페이스는 HTTP에 독립적입니다.
스트럿츠 2 액션 클래스들은 프레임워크에 독립적이고 단순 POJO 처럼 보일 정도로 단순합니다. 프레임워크 컴포넌트들은 느슨하게
결합되도록 시도되었습니다.
* 단순화된 액션 액션은 단순 POJO입니다. execute() 메서드를 가진
어떠한 자바 클래스라도 액션 클래스로서 사용될 수 있습니다. 심지어 항상 인터페이스를 구현할 필요도 없습니다. 액션 클래스를
개발하는 동안 Inversion of Control이 도입됩니다. 이것은 액션을 근원적인 프레임워크에 중립적이게 합니다.
* ActionForm이 없다. ActionForm의 특징은 스트럿츠 2 프레임워크의 특징이 아닙니다. 직접적으로 프라퍼티에 값을 설정하기 위해서액션에 맛들인 단순한 자바빈즈가 사용됩니다. 더이상 String 프라터티를 사용할 필요가 없습니다.
* 단순한 테스트 스트럿츠 2 액션은 HTTP에 독립적이고 프레임워크에 중립적입니다. 이것은 mock 객체를 재분류하지 않고 스트럿츠 어플리케이션의 테스트를 매우 쉽게 만들어 줍니다.
* 지능적인 기본값 대부분의 환경 요소는 필요에 따라 설정된 기본값을 가집니다. 심지어 필요에 따라 재설정 가능한 XML기반의 기본 설정 파일이 있습니다.
* 향상된 결과값 ActionForward와 다르게, 스트럿츠 2의 결과값은 다양한 형태의 아웃풋을 생성하기 위한 유연성을 제공합니다. 그리고 이것은 response 를 준비하는 것을 도와줍니다.
* 향상된 태그 스트럿츠 2 태그들은 마크업을 다룰 수 있는 스타일 시트를 추가할 수 있습니다. 그러므로 보다 적은 코드를 사용해서 일관성있는 페이지들을 생성할 수 있습니다. 스트럿츠 2 태그들은 보다 유용하고 결과 지향적입니다. 스트럿츠 2 태그 마크업은 근원적인 스타일시트를 변경함으로써 교체될 수 있습니다. 사용자 태그 마크업은 FreeMaker 템플릿을 수정함으로서 변경될 수 있습니다. JSP와 FreeMaker 태그 모두 지원됩니다.
* Annotations 도입 스트럿츠 2의 어플리케이션은 XML 대신에 자바 프라퍼티 설정 같은 자바 5 Annotations 을 사용할 수 있습니다. Annotations 은 XML의 사용을 최소화시켜줍니다.
* Stateful 체크박스 스트럿츠 2 체크박스는 false 값에 대한 특별한 핸들링이 요구되지 않습니다.
* 빠른시작 웹 컨테이너를 재시작 하지 않고 변경된 사항을 적용할 수 있습니다.
* 커스터마이징 컨트롤러 스트럿츠 1은 모듈별로 request 프로세서를 커스터마이징해야 합니다. 스트럿츠 2는 원한다면 액션 단위로 request 핸들링을 커스터마이징 할 수 있습니다.
* 쉬운 spring과의 통합 스트럿츠 2 액션은 spring에 대해 알고있습니다. 단지 spring Beans만 추가만 필요합니다.
* 쉬운 플러그인 스트럿츠 2 확장은 JAR파일을 추가함으로써 이루어집니다. 더이상 수동적인 환경설정이 필요하지 않습니다.
* AJAX 지원 AJAX 테마는 인터렉티브한 어플리케이션을 만드는데 생산성을 향상시켜줍니다. 프레임워크는 어플리케이션에 ajax와 심지어 Dojo를 적용할 수 있도록 태그집합을 제공합니다.
AJAX 특징은 아래의 것들을 포함합니다. 1.AJAX 클라이언트 사이트 Validation 2.원격 폼 서브빗 지원 (submit 태그와 함께 잘 동작합니다.) 3.부분적인 HTML의 동적 리로딩을 제공하는 향상된 div 탬플릿 4.원격 자바스크립트를 평가하고 로드하는 능력을 제공하는 향상된 템플릿 5.AJAX 탭 패널 구현 6.풍부한 pub-sub 이벤트 모델 7.인터렉티브한 자동 완성 태그
출처 : http://jedison.tistory.com/63 |
|
|
|
|
|