Spring SetFactoryBean-Beispiel

Beispiel für Spring SetFactoryBean

Die Klasse 'SetFactoryBean' bietet Entwicklern die Möglichkeit, eine konkrete Set-Sammlung (HashSet und TreeSet) in der Bean-Konfigurationsdatei von Spring zu erstellen.

In diesem ListFactoryBean-Beispiel wird ein HashSet zur Laufzeit instanziiert und in eine Bean-Eigenschaft eingefügt

package com.example.common;

import java.util.Set;

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

Spring’s Bean-Konfigurationsdatei.



    
        
            
                
                    java.util.HashSet
                
                
                    
                        1
                        2
                        3
                    
                
            
        
    

Alternativ können Sie auch util-Schema und verwenden, um dasselbe zu erreichen.



    
        
            
                1
                2
                3
            
        
    

Denken Sie daran, das util-Schema einzuschließen, andernfalls tritt der folgende Fehler auf

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

Starte es…

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);

    }
}

Ausgang

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

Sie haben HashSet instanziiert und zur Laufzeit in die Eigenschaft sets des Kunden eingefügt.

Quellcode herunterladen

Laden Sie es herunter -Spring-SetFactoryBean-Example.zip (5 KB)