tl  tr
  Home | Tutorials | Articles | Videos | Products | Tools | Search
Interviews | Open Source | Tag Cloud | Follow Us | Bookmark | Contact   
 Spring > Core > Merge Map

Merge Map 

Spring Inversion of Control (IoC) also known as Dependency Injection (DI) is a process by which objects define their dependencies with collaborating objects. The following example shows map merging. Spring allows us to merge map elements defined in parent definition with child definition.

File Name  :  
/SpringCore001/conf/merge/merge_map.xml 

File Name  :  
com/bethecoder/tutorials/spring3/basic/ComplexBean.java 
   
package com.bethecoder.tutorials.spring3.basic;

public class ComplexBean {

  private java.util.Properties simpleProps;
  private java.util.List simpleList;
  private java.util.Map simpleMap;
  private java.util.Set simpleSet;
  
  public java.util.Properties getSimpleProps() {
    return simpleProps;
  }
  
  public void setSimpleProps(java.util.Properties simpleProps) {
    this.simpleProps = simpleProps;
  }
  
  public java.util.List getSimpleList() {
    return simpleList;
  }
  
  public void setSimpleList(java.util.List simpleList) {
    this.simpleList = simpleList;
  }
  
  public java.util.Map getSimpleMap() {
    return simpleMap;
  }
  
  public void setSimpleMap(java.util.Map simpleMap) {
    this.simpleMap = simpleMap;
  }
  
  public java.util.Set getSimpleSet() {
    return simpleSet;
  }
  
  public void setSimpleSet(java.util.Set simpleSet) {
    this.simpleSet = simpleSet;
  }
}
   

File Name  :  
com/bethecoder/tutorials/spring3/tests/merge/MergeMap.java 
Author  :  Sudhakar KV
Email  :  [email protected]
   
package com.bethecoder.tutorials.spring3.tests.merge;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

import com.bethecoder.tutorials.spring3.basic.ComplexBean;

public class MergeMap {

  /**
   @param args
   */
  public static void main(String[] args) {
    XmlBeanFactory factory = new XmlBeanFactory(
                new ClassPathResource("merge_map.xml"));

    ComplexBean complexBean = (ComplexBeanfactory.getBean("complexBean");
    System.out.println(complexBean.getSimpleMap());

  }

}
   

It gives the following output,
{key1=value1, key2=value2, key3=value6666, key4=value4, key5=value5}



 
  


  
bl  br