Пример Spring MapFactoryBean

Spring MapFactoryBean пример

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

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

package com.example.common;

import java.util.Map;

public class Customer
{
    private Map maps;
    //...
}

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



    
        
            
                
                    java.util.HashMap
                
                
                    
                        
                        
                        
                    
                
            
        
    

Кроме того, вы также можете использовать util schema и для достижения того же самого



    
        
            
                
                
                
            
        
    

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

Caused by: org.xml.sax.SAXParseException:
    The prefix "util" for element "util:map" 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 [maps={Key2=2, Key1=1, Key3=3}] Type=[class java.util.HashMap]

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

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

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