アノテーションによるDIの実装 (2/5)
作成:2015-07-11 08:44
更新:2015-07-11 08:44
更新:2015-07-11 08:44
■Bean設定クラスを作成する
アノテーション方式は、Bean設定ファイルを使わず、Javaのクラスで全てを作成するというやり方です。ということは、Bean設定ファイルに相当するクラスを用意する必要があります。
では、Bean設定クラスを作成してみましょう。前回、利用したMySpringAppプロジェクトをそのまま利用します。今回は、com.tuyano.libroパッケージ内に「SampleBeanConfig」というクラスを作成しましょう。下にソースコードを掲載しておきましたので、それを参考に記述下さい。
Bean設定クラスも、見ればわかるようにシンプルなPOJOクラスとして定義されます。ただし、2つのアノテーションが記述されていますね。
@Configuration
これは、クラス宣言の前に記述します。このアノテーションは、このクラスがBeanの設定を行うものであることを示します。Bean設定クラスには常にこれをつけます。
@Bean
Beanを作成するメソッドの前に記述します。これを記述すると、そのメソッドをBeanインスタンス作成のためのものと認識します。これをつけるメソッドは、必ずBeanインスタンスを返値として指定しておきます。
今回は、SampleBeanInterfaceインスタンスをBeanとして生成するための設定クラスを定義していた、というわけですね。
では、Bean設定クラスを作成してみましょう。前回、利用したMySpringAppプロジェクトをそのまま利用します。今回は、com.tuyano.libroパッケージ内に「SampleBeanConfig」というクラスを作成しましょう。下にソースコードを掲載しておきましたので、それを参考に記述下さい。
Bean設定クラスも、見ればわかるようにシンプルなPOJOクラスとして定義されます。ただし、2つのアノテーションが記述されていますね。
@Configuration
これは、クラス宣言の前に記述します。このアノテーションは、このクラスがBeanの設定を行うものであることを示します。Bean設定クラスには常にこれをつけます。
@Bean
Beanを作成するメソッドの前に記述します。これを記述すると、そのメソッドをBeanインスタンス作成のためのものと認識します。これをつけるメソッドは、必ずBeanインスタンスを返値として指定しておきます。
今回は、SampleBeanInterfaceインスタンスをBeanとして生成するための設定クラスを定義していた、というわけですね。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
package com.tuyano.libro;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SampleBeanConfig {
@Bean
public SampleBeanInterface sampleBean() {
return new SampleBean("設定クラスで作ったインスタンスです。");
}
}
※関連コンテンツ
「初心者のためのSpring Framework入門」に戻る