Spring-injecting-collection
春-インジェクションコレクション
Bean構成ファイルの<property>タグの ref 属性を使用して、 value 属性とオブジェクト参照を使用してプリミティブデータ型を構成する方法を見てきました。 どちらの場合も、特異値をBeanに渡すことを扱います。
List、Set、Map、PropertiesなどのJava Collectionタイプのような複数の値を渡したい場合はどうでしょう。 状況を処理するために、Springは次の4種類のコレクション構成要素を提供しています-
Sr.No | Element & Description |
---|---|
1 |
<list> これは、配線、つまり値のリストの挿入、重複の許可に役立ちます。 |
2 |
<set> これは、値のセットを重複させることなく配線するのに役立ちます。 |
3 |
<map> これは、名前と値が任意のタイプである名前と値のペアのコレクションを注入するために使用できます。 |
4 |
<props> これは、名前と値が両方とも文字列である名前と値のペアのコレクションを注入するために使用できます。 |
<list>または<set>を使用して、java.util.Collectionまたは array の実装を配線できます。
(a)コレクションの直接値を渡すこと、および(b)Beanの参照をコレクション要素の1つとして渡すことの2つの状況に遭遇します。
例
動作するEclipse IDEを用意し、次の手順を実行してSpringアプリケーションを作成します。
Steps | Description |
---|---|
1 | Create a project with a name SpringExample and create a package com.finddevguides under the *src *folder in the created project. |
2 | Add required Spring libraries using Add External JARs option as explained in the Spring Hello World Example chapter. |
3 | Create Java classes JavaCollection, and MainApp under the com.finddevguides package. |
4 | Create Beans configuration file Beans.xml under the* src* folder. |
5 | The final step is to create the content of all the Java files and Bean Configuration file and run the application as explained below. |
これは JavaCollection.java ファイルの内容です-
以下は MainApp.java ファイルの内容です-
以下は、すべてのタイプのコレクションの構成を含む構成ファイル Beans.xml です-
ソースおよびBean構成ファイルの作成が完了したら、アプリケーションを実行しましょう。 すべてがあなたのアプリケーションでうまくいけば、それは次のメッセージを印刷します-
Bean参照の注入
次のBean定義は、コレクションの要素の1つとしてBean参照を注入する方法を理解するのに役立ちます。 次のコードスニペットに示すように、参照と値をすべて一緒に混在させることもできます-
上記のBean定義を使用するには、参照も処理できるようにセッターメソッドを定義する必要があります。
nullおよび空の文字列値を注入する
あなたが値として空の文字列を渡す必要がある場合は、次のように渡すことができます-
上記の例はJavaコードと同等です:exampleBean.setEmail( "")
あなたがNULL値を渡す必要がある場合は、次のように渡すことができます-
上記の例は、Javaコードと同等です:exampleBean.setEmail(null)