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

 

SpringMVC

Posted by arkgame