티스토리 뷰
Spring 기반으로 웹 애플리케이션을 개발하기 위해서는 spring-webmvc 모듈을 사용한다. 웹 애플리케이션 개발 시 필요한 모듈 부터 설정까지 알아보고자 한다.
의존 라이브러리
view를 제공하지 않는 백엔드 시스템 기준으로 필요한 라이브러리는 아래와 같다. 현재 데이터베이스 연동과 관련된 라이브러리는 추가되지 않은 상태이다. spring-webmvc, javax-servlet-api 해당 모듈을 pom.xml 에 추가해준다.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.4.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
Dispatcher Servlet 등록
DispatcherServlet은 웹 브라우저의 요청을 받는 객체다. 클라이언트의 전달된 요청을 처리하기 위해서는 /WEB-INF/web.xml 에 dispatcherServlet을 등록해줘야 한다. 별도의 초기화 없이 dispatcherServlet을 설정하면 웹 어플리케이션의 /WEB-INF 디렉토리에 위치한 [서블릿 이름]-servlet.xml 파일을 설정 파일로 사용한다.
<web-app>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/dipatcher-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
DispatcherServlet 설정
DispatcherServlet을 web.xml에 등록한 후에는 DispatcherServlet 관련된 설정을 진행해야 한다. @Controller, @RestController, @RequestMapping 등을 인식할 수 있게 <mvc:annotation-driven/> 태그를 등록해야 한다. 해당 설정으로 Controller로 사용할 객체가 빈으로 등록되는것은 아니기 때문에 빈으로 따로 등록해야 한다.
<beans ...>
<mvc:annotation-driven />
<context:component-scan base-package="com.myapp.sample.Controller"/>
</beans>'라이브러리&프레임워크 > Spring' 카테고리의 다른 글
| CustomException 설계와 Spring 예외 처리 전략 (0) | 2025.04.25 |
|---|---|
| XML 설정 시 반드시 알아야 할 XSD와 namespace 개념 정리 (0) | 2025.04.24 |
| Spring 데이터 영속성 예제 (0) | 2025.04.07 |
| Spring Framework 주요 모듈 (0) | 2025.03.23 |
| Spring에서 트랜잭션 적용 방법 (0) | 2025.03.22 |
