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>
とすると,コンストラクタでname
とdiary
が設定され,その後setterメソッドを通じてfriend
が設定されます.