Spring Custom XML Namespace 만들기 3. view-resolver

[xml]
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
[/xml]

뷰 리졸버 설정으로 자주 사용하던 설정인데 prefix와 suffix 설정 빼고는 매번 거의 동일하게 사용한다. 하지만 클래스 이름에 집착하지 않는 분들이라면 저처럼 외울수도 없을 뿐더라 매번 찾아 보기도 귀찮습니다.

그래서 생각한게 커스텀 XML 네임스페이스.

[xml]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ssns="http://www.springsprout.org/schema/ssns"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springsprout.org/schema/ssns http://www.springsprout.org/schema/ssns.xsd">

<ssns:jstl-view-resolver />

</beans>
[/xml]

이렇게 설정하면 자동완성도 되고 관심있는 설정말 하면 되기 때문에 주요설정이 눈에 더 잘 띕니다.

완성! 과정은 생략..


2 thoughts on “Spring Custom XML Namespace 만들기 3. view-resolver”

  1. 전 그냥 고민하다가, 톰캣에서 파일 전용 서비스 컨테이너를 하나 붙여서 사용중입니다. 자바스크립트, css, 이미지, 기타 멀티미디어 컨텐츠는 모두 파일 전용 컨테이너에 붙여서 사용중인데, 이거 진짜 편하더군요. XML configuration 에 파일 확장자 뭘 붙일지 고민할 필요도 없고, 단지 web.xml에는 security constraint 에 NOBODY 붙여서 디렉토리 접근할 수 없게만 해주었습니다. 스프링에서는 다른 설정 전혀 할필요 없이 곧바로 땡겨서 쓰면 되니까 별 불편함이 없으며, 어차피 스태틱 컨텐츠만 서비스 하도록 만들었다 보니, 보안상에도 그렇게 문제가 없구요. 그냥 여러모로 편하더군요. ㅋㅋ

    1. 으흠.. 그런 방법도 있군요. 저는 정적 자원용 서블릿은 매번 웹 애플리케이션의 web.xml에 설정했었는데요. 서블릿 컨테이너에서 일괄 적으로 설정할 수도 있겠군요.

Leave a Reply

Your email address will not be published. Required fields are marked *