(*spring legacy project 를 기준으로 함)
sertvlet-context.xml 안의 설정 내용
- Annotation 활성화
- <mvc:annotation-driven />
- Component 패키지 지정
- <context:component-scan base-package="controller"/>
- 이 패키지를 스캔하며 annotaion이 달린 것을 bean으로 생성하여 Container에 담아둔다.
- 이 내용은 service, dao 설정에도 필요하다.
- <context:component-scan base-package="service"/>
- <context:component-scan base-package="dao"/>
- 패키지로 묶어서 등록가능하다.
- <context:component-scan base-package="com.hoseong.spring" />
- 정적인 data 위치 mapping
- <mvc:resources mapping="/static/**" location="/static/" />
- <mvc:resources mapping="/resources/**" location="/resources/" />
- Controller가 처리할 필요 없이 해당 위치의 디렉터리에서 바로 접근할 수 있다.
- HTTP GET 요청에서의 정적인 data에 바로 매핑이 가능하다.
- ViewResolver
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>