서블릿 3.0에 web.xml없이 애노테이션만 추가하면 서블릿으로 자동 등록되는 기능이 생겼다.

http://www.servletworld.com/servlet-tutorials/servlet3/webservlet-annotation-example.html

자세한 내용은 여기 있고..

우선, pom.xml에 의존성을 추가해야한다.

[gist id=1603885]

이렇게 두개가 필요하고, 이런류의 의존성은 보통 provided 스코프로 사용하게 좋은 습관이다. 왜그런지는 생략;

[gist id=1603893]

이렇게 간단하게 자바 코드만 추가하고, web.xml을 전혀 만들지 않아도, 브라우저에서 /test를 요청하면 Hello를 볼 수 있다.

난 사실 처음에 스프링 3.1에서 서블릿 3.0을 지원한다길래 이런 모습을 상상했었다.

[gist id=1603897]

서블릿 3.0부터는 web.xml을 사용할 필요가 없고, DisaptcherServlet도 HttpServlet을 (매우 깊게) 상속해서 만든 클래스니까 이런식으로 등록할 수 있지 않을까? 싶었다.

해보니까 잘 된다.

그래도 저렇게 쓰진 않겠지;;; ㅋ