본문 바로가기

개발

[Spring] 스프링에서 사용되는 웹 프레임워크의 종류

스프링에서 사용되는 웹 프레임워크의 종류

스프링 웹 프레임웍크
- 스프링 서블릿/스프링 MVC
스프링이 직접 제공하는 서블릿 기반의 MVC프레임워크.
프론트 컨트롤러 역할을 하는 DispatcherServlet을 핵심엔진으로 사용.
다양한 종류의 컨트롤러를 동시에 사용할 수 있게 설계
어노테이션 설정과 유연한 핸들러 메소드를 지원.

- 스프링 포틀릿
   스프링이 제공하는 포틀릿 MVC
   (포틀릿? JSR-168, 286 따르는 자바 표준기술)

스프링 포트폴리오 웹 프레임워크
- Spring Web Flow(SWF)
   스프링 서블릿을 기반으로 해서 상태유지 스타일의(?) 웹 어플리케이션을 작성하게 해주는 프레임워크.
   DSL을 이용해 웹 페이지의 흐름과 규칙을 지정해 주면 상태정보를 유지하는 고급 웹 어플리케이션도 손쉽게 개발 가능
   스프링프레임워크에 포함되어 있지 않음.
   http://www.springsource.org/webflow 참조

- Spring JavaScript
   SWF와 연동해서 손쉽게 Ajax 기능을 구축하도록 설계
   SWF에 포함

- Spring Faces
   JSF(?)를 스프링 MVC와 스프링 SWF의 뷰로 손쉽게 사용할 수 있게 해주는 프레임워크.

- Spring Web Service
   스프링 MVC와 유사한 방식으로 SOAP(?) 기반의 웹 서비스 개발을 가능하게 해주는 프레임워크.
   강력한 오브젝트 매핑 기능과 XML 마샬링 기능을 제공.
   스프링 보안을 비롯한 각종 스프링 기능 활용가능.
   http://static.springsource.org/spring-ws/sites/1.5/ 참조

- Spring BlazeDs Integration
   플레스의 BlazeDS와 스프링을 통합해서 빠르고 쉽게 플렉스를 지원하는 스프링 어플리케이션을 개발할 수 있도록 해주는 연동 프레임웤
   http://www.springsource.org/spring-flex 참조

스프링을 기반으로 두지 않는 웹 프레임워크
- JSP/Servlet (model1)
- Struts1, Struts2
- Tapestry 3, 4 (??)
- JSF/Sean

스프링MVC 또는 스프링 MVC기반으로 확장된 웹프레임워크를 우선적으로 고려하길...

토비의 스프링3 중..