sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | 1 |
extra_vars6 | ko |
- 완전히 새로운 프레임워크
- 기존 스트럿츠와는 전혀 다른 MVC 아키텍처를 채용
- 웹워크2의 아키텍처를 적용
- 직관적으로개발을 할 수 있도록 디자인
- POJO(Plain Old Java Object) 기반으로 쉽고 유연하게 개발
- 제로(Zero) 컨피규레이션(Configuration) 지향
- 기본 값을 사용 많은 설정 생략 가능
- 어노테이션(Annotation)을 삽입하여 설정 파일 내용을 대신 가능
- 와일드카드 매핑을 사용 여러 패턴의 액션을 함축화 가능
- 신속한 리로딩(Reloading)
- 변경된 환경설정 파일의 내용이 웹 컨테이너를 다시 시작하지 않고 리로드 됨
- POJO 액션(Action)
- 핵심 클래스인 액션클래스를 POJO 클래스로 사용 하게 디자인 되어 프레임워크를 사용하면서도 종속되지 않음
- HTTP에 독립적이기 때문에 Mock객체에 의존하지 않고 쉽게 테스트 할 수 있는 장점 가짐
- POJO 폼(Form)
- 별도의 폼빈 없이 모델 객체를 폼으로 사용
- 인터셉터(Intercepter)
- HTTP 요청을 중간에 가로채어 액션 실행 전과 후에 실행할 코드를 별도의 계층으로 구성할 수 있음
- AOP(Aspect-Oriented Programming)과 같은 개념
- 다양한 인터셉터 제공
- 간단한 설정으로 인터셉터 사용
- 단순하고 지루한 작업을 단순화와 자동화 가능
- 강력한 태그지원
- 테마와 템플릿을 사용하여 컴포넌트 기반의 개발을 할 수 있도록 재사용성이 높은 사용자 인터페이스 태그 제공
- 손쉬운 Ajax구현
- Dojo 프레임워크를 포함
- 풍부한 인터페이스를 만들수 있음
- 유용한 플러그인 기능
- 여러 플러그인 제공으로 쉽게 좋은 기능을 제공 가능
- 의존성 주입 지원
- 객체간의 의존성 결합도를 낮추기 위해 의존성 주입 컨테이너를 사용 할 수 있음
- Spring IoC 컨테이너 지원
- 다양한 리절트 타입 지원
- JSP, FreeMarker,Velocity와 같은 다양한 뷰 기술을 지원
- 프로파일링
- 요청이 처리되는 모든 절차를 프로파일링 할 수 있음
참조서적