SpringのSetFactoryBeanの例

Spring SetFactoryBeanの例

SetFactoryBean‘クラスは、SpringのBean構成ファイルに具象Setコレクション(HashSetおよびTreeSet)を作成する方法を開発者に提供します。

ListFactoryBeanの例を次に示します。実行時にHashSetをインスタンス化し、Beanプロパティに挿入します

package com.example.common;

import java.util.Set;

public class Customer
{
    private Set sets;
    //...
}

Spring Bean構成ファイル。



    
        
            
                
                    java.util.HashSet
                
                
                    
                        1
                        2
                        3
                    
                
            
        
    

または、utilスキーマとを使用して同じことを実現することもできます。



    
        
            
                1
                2
                3
            
        
    

utilスキーマを含めることを忘れないでください。そうしないと、次のエラーが発生します

Caused by: org.xml.sax.SAXParseException:
    The prefix "util" for element "util:set" is not bound.

それを実行します…

package com.example.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App
{
    public static void main( String[] args )
    {
        ApplicationContext context = new ClassPathXmlApplicationContext("SpringBeans.xml");

        Customer cust = (Customer)context.getBean("CustomerBean");
        System.out.println(cust);

    }
}

出力

Customer [sets=[3, 2, 1]] Type=[class java.util.HashSet]

HashSetをインスタンス化し、実行時にそれを顧客のセットプロパティに挿入しました。

ソースコードをダウンロード

ダウンロード–Spring-SetFactoryBean-Example.zip(5KB)