「Spring」依存性注入のコンストラクター注入(Constructor-based Dependency Injection)のサンプル
構文
<bean id="オブジェクト名" class="パッケージ名"> <constructor-arg type="int" value="xxx"/> </bean> <bean id="オブジェクト名" class="パッケージ名"> <constructor-arg name="変数名" value="xxx"/> </bean>
クラスの定義
package com.arkgame.study.spring;
public class UserBean {
private int age;
private String username;
// コンストラクター
public UserBean(int age, String username) {
this.age = age;
this.username = username;
}
}
1.コンストラクター引数型のマッチングの設定
<bean id="userBean" class="com.arkgame.study.spring.UserBean">
<constructor-arg type="int" value="32"/>
<constructor-arg type="java.lang.String" value="testuser"/>
</bean>
2.コンストラクター引数インデックスの設定
<bean id="userBean" class="com.arkgame.study.spring.UserBean">
<constructor-arg index="0" value="32"/>
<constructor-arg index="1" value="testuser"/>
</bean>
3.コンストラクター引数名の設定
<bean id="userBean" class="com.arkgame.study.spring.UserBean">
<constructor-arg name="age" value="32"/>
<constructor-arg name="username" value="testuser"/>
</bean>