2013년 10월 27일 일요일

Spring Namespace 선언 Tip

Spring에서 XML로 빈 설정을 할때 반드시 “네임스페이스“를 선언을 해야 합니다.
이 부분은 스프링을 조금이라도 사용하신 분들이라면 당연한 내용 입니다.
하지만 이러한 당연한 내용속에서도 아키텍쳐적인 선택이 필요 합니다.
흔히 우리가 알고 있는 “스프링 네임스페이스“의 “스키마” 위치를 선언 할때, 현재 사용중인
버전으로 명시적으로 설정 합니다.
<<Spring 2.5.x>>
<<Spring 3.0.x>>
<<Spring 3.1.x>>

물론 위와 같이 명시적으로 현재 사용중인 스프링 버전을 설정하면 에러 없이
구동이 되며, 대부분 스프링 예제에서는 위와 같이 되어 있을 것입니다.
하지만 명시적으로 선언을 하면 문제점이 있습니다. 그건 바로 “스프링 버전 업그레이드
입니다.
예를 들어서 “2.5.x“를 사용하다가 “3.1.x“로 업그레이드시 전부 수정을 해야 할것 입니다.
이렇게 버전 문제 없이 선언 하는 방법이 있습니다.
바로 “버전을 명시하지 않는 것입니다.
스프링은 loading시 버전을 명시 하지 않으면, 현재 loading된 스프링 버전을
인식해서 자동으로 맵핑을 합니다.
즉 아래와 같이 선언을 하면 됩니다.
앞으로 “네임스페이스 로케이션” 설정시 참고 하시기 바랍니다. ^^

댓글 없음:

댓글 쓰기