Пример Spring ListFactoryBean

Spring ListFactoryBean пример

Класс «ListFactoryBean» предоставляет разработчику способ создать конкретный класс коллекции списков (ArrayList и LinkedList) в файле конфигурации bean-компонента Spring.

Вот пример ListFactoryBean, он будет создавать экземпляр ArrayList во время выполнения и вставлять его в свойство bean-компонента.

package com.example.common;

import java.util.List;

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

Файл конфигурации bean-компонента Spring.



    
        
            
                
                    java.util.ArrayList
                
                
                    
                        1
                        2
                        3
                    
                
            
        
    

В качестве альтернативы вы также можете использовать util-схему и для достижения того же самого.



    
        
            
                1
                2
                3
            
        
    

Не забудьте включить схему утилит, иначе вы получите следующую ошибку

Caused by: org.xml.sax.SAXParseException:
    The prefix "util" for element "util:list" 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);

    }
}

Ouput

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

Вы создали экземпляр ArrayList и вставили его в свойство списков Клиента во время выполнения.

Скачать исходный код

Скачать -Spring-ListFactoryBean-Example.zip (5 КБ)