유용한 Spring XML 축약 표현들

출처: Spring XML: way simpler since 1.2Alef Arendsen (Interface21 NL)

Spring Framework 1.2 이상에서 사용 가능한 XML 축약 표현들입니다.

1. <property>의 값을 지정할 때:

A. <value> 대신 ‘value’ 속성을 사용할 수 있다:


<property name="firstName" value="Trustin"/>

B. <bean ref=”…”/> 대신 ‘ref’ 속성을 사용할 수 있다:


<property name="girlFriend" ref="younghee" />

2. Collection 을 표현할 때 원소가 하나 뿐인 경우 Collection 표기를 생략할 수 있다.


<property name="names" value="Trustin"/>

3. bean 이 다른 bean 을 구성하는 요소라 2회 이상 참조할 일이 없을 경우 <property> 내에 <bean> 태그를 nest 할 수 있다:


<property name="dataSource">
<bean class="org.apache.commons.dbcp.BasicDataSource">
...
</bean>
</property>

4. MethodInvokingFactoryBean 대신 factory-method 속성을 사용할 수 있다:


<bean name="dollar" class="xxx.yyy.zzz.CurrencyFactory"
factory-method="newDollar"/>
<bean name="euro" factory-bean="dollar" factory-method="newEuro"/>