「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>