Spring Framework 入門記 Beanその5 setter-basedとconstructor-basedの混在

ちょっと追加.
setter-basedとconstructor-basedは,一つのBean定義の中で混在することができます.
例のPersonを例として...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="koichik" class="study.Person">
        <constructor-arg index="0" type="java.lang.String"><value>koichik</value></constructor-arg>
        <constructor-arg index="1" type="java.net.URL"><value>http://d.hatena.ne.jp/koichik/</value></constructor-arg>
        <property name="friend"><ref bean="makotan"/></property>
    </bean>
</beans>

とすると,コンストラクタでnamediaryが設定され,その後setterメソッドを通じてfriendが設定されます.