FRAMEWORK/SPRING

Bean 정의시 id vs name

적외선 2014. 9. 26. 13:56

Spring 빈 정의할때 id 또는 name을 혼용해서 사용하는데 둘의 차이는 다음과 같다.


id 사용시 name과 다른점


XML내에서 Unique 해야함.

XML 에디터에서 중복 id발견시 validator가 체크해 줌

name사용시에는 Editor레벨에서 발견할 수 없고 Spring Runtime시에 중복 여부를 알수 있음


특수문자가 올수 없다. / , 등

name="/user/action.do" 라고 쓸수있지만 id="/user/action.do" 라고 쓸수 없다


출처 - http://mrjh.com/wiki/content.php?no=369&page=2