Annotation based Spring MVC
Spring XML 만을 독립적으로 사용할 경우 때때로 방대하고 복잡한 속성 정의 파일들로 인해 시스템 개발 및 유지보수의 지연을 초래할 가능성이 높아진다.
이러한 문제점을 해결하기 위해 Spring Framework에서는 별도 XML 정의없이도 사용 가능한 annotation 지원에 주력하고 있는 실정이다.
MVC Controller 구현을 위해서 Spring에서 제공하는 annotation의 종류와 그 사용법에 대해서 상세히 살펴보도록 한다.
Annotation을 사용하여 Controller를 작성할 때는 기존 방법과는 달리 다른 클래스를 상속받거나 특정 인터페이스를 구현하지 않아도 된다.
따라서 Servlet API와는 독립적으로 작성할 수 있다는 장점이 있다. (단, annotation은 JAVA 5 이상에서만 사용가능함에 유의하도록 한다.)
본 문서에서는 annotation에 대한 일반적인 내용보다는 annotation을 사용하여 어떻게 Spring MVC의 각 구성요소들을 구현하는지 알아보도록 한다.
Annotation에 대한 보다 자세한 내용은 Anyframe Core 매뉴얼 >> Spring >>
Annotation
을 참고하기 바란다.
Resources
다운로드
이클립스 프로젝트 형태의 샘플 웹 어플리케이션을 포함하고 있는 anyframe-springmvc-sample-annotation.zip 파일을 다운받은 후, 테스트 환경 설정
을 참조하여
위에서 제시한 예제 코드를 실행해 볼 수 있다.
| Name
|
Download
|
| anyframe-springmvc-sample-annotation.zip |
Download
|
참고자료