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된 스프링 버전을
인식해서 자동으로 맵핑을 합니다.
즉 아래와 같이 선언을 하면 됩니다.

앞으로 “네임스페이스 로케이션” 설정시 참고 하시기 바랍니다. ^^

Published by: beyondj2ee

Past SI AA, now I am pikicast developer in yellow mobile and daddy, Java, Spring, OpenSource, Application Architect :) Java Application Architect. mail : beyondj2ee@gmail.com twitter : twitter.com/beyondj2ee facebook : https:www.facebook.com/beyondj2ee blog: http:beyondj2ee.wordpress.com

Categories Architecture댓글 남기기

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중