본문 바로가기

Dev/Spring

[Spring] Spring Bean 정의시 ID 와 NAME 의 차이


<bean id="pojoBean" class="com.pojo.PojoBean"/> 

<
bean name="pojoBean" class="com.pojo.PojoBean"/>


Spring Context 설정중 Bean 정의시 ID 와 NAME 의 차이점이 무엇인가..

 
1.  Unique

XML Document 내에 동일한 ID로 Bean 을 정의했을시 Document 내에서 Validator 가 발견하여 오류를 알려준다.

하지만 동일한 NAME 으로 정의 했을시에는 Validator 가 발견하지 못하며 Runtime 시에 동일한 NAME 에 대한 에러를 출력한다.


 2. Special Character
<bean id="/pojo/binPojo.do" class="com.pojo.PojoBean"/>   <!-- 사용불가 -->

<
bean name="/pojo/binPojo.do" class="com.pojo.PojoBean"/>   <!-- 사용가능 -->