Exemple Spring ListFactoryBean

Exemple de Spring ListFactoryBean

La classe ‘ListFactoryBean’ fournit au développeur un moyen de créer une classe de collection List concrète (ArrayList et LinkedList) dans le fichier de configuration de bean de Spring.

Voici un exemple ListFactoryBean, il instanciera une ArrayList lors de l'exécution et l'injectera dans une propriété de bean.

package com.example.common;

import java.util.List;

public class Customer
{
    private List lists;
    //...
}

Fichier de configuration du bean Spring.



    
        
            
                
                    java.util.ArrayList
                
                
                    
                        1
                        2
                        3
                    
                
            
        
    

Alternativement, vous pouvez également utiliser le schéma util et pour obtenir la même chose.



    
        
            
                1
                2
                3
            
        
    

N'oubliez pas d'inclure le schéma util, sinon vous rencontrerez l'erreur suivante

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

Exécuter…

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

    }
}

Ouput

Customer [lists=[1, 2, 3]] Type=[class java.util.ArrayList]

Vous avez instancié ArrayList et l'injectez dans la propriété des listes du client lors de l'exécution.

Télécharger le code source

Téléchargez-le -Spring-ListFactoryBean-Example.zip (5 Ko)