Initializing collections in spring

This is 9 of 16 parts of tutorial series

Tutorial Content: Spring tutorial for beginners

In previous posts we have seen how to initialize any string or reference via property’s value tag or ref tag.In this post we will see how to initialize any collections in spring.
For configuring spring in your eclipse ide please refer  hello world example

1.Country.java:

This is simple pojo class having some attributes so here country has name and list of states.
Create Country.java under package org.arpit.javapostsforlearning.Copy following content into Country.java.
package org.arpit.javapostsforlearning;

import java.util.List;

public class Country {

    String countryName;
    List listOfStates;
    public String getCountryName() {
        return countryName;
    }
    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }
    public List getListOfStates() {
        return listOfStates;
    }
    public void setListOfStates(List listOfStates) {
        this.listOfStates = listOfStates;
    }

    public void printListOfStates()
    {
        System.out.println("Some of states in india are:");
        for(String state:listOfStates)
        {
            System.out.println(state);
        }
    }
}

2.ApplicationContext.xml




 
  
   
    Maharastra
    Madhya Pradesh
    Rajasthan
   

  
 

here for initializing collectios(list) i.e. listofStates attribute of country class, we have used list tag.

In tag ,you can have tag or tag for adding values in list.

3.InitializingCollectionsMain.java

This class contains main function.Create InitializingCollectionsMain.java under package org.arpit.javapostsforlearning.Copy following content into InitializingCollectionsMain.java
package org.arpit.javapostsforlearning;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class InitializingCollectionsMain{

    public static void main(String[] args) {
        ApplicationContext appContext = new ClassPathXmlApplicationContext("ApplicationContext.xml");
        Country countryObj = (Country) appContext.getBean("CountryBean");
        countryObj.printListOfStates();
    }
}
You can note here that we have used ClassPathXmlApplicationContext for getting bean here.There are various ways for getting beans.In hello world example we have used XmlBeanFactory for getting beans.

4.Run it

When you will run above application,you will get following as output.
Some of states in india are:
Maharastra
Madhya Pradesh
Rajasthan

That’s all about Initializing collections in spring.
In next post,we will see beans autowiring in spring.

[social_share share_on="facebook,twitter,linkedin,whatsapp"][post_navigator in_same_term="true"]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.