Spring初始化集合

时间:2020-02-23 14:35:41  来源:igfitidea点击:

之前我们已经了解如何通过属性的值标记或者ref标记初始化任何字符串或者引用。
在本教程中,我们将看到如何在Spring中初始化任何集合。
在Eclipse IDE中配置Spring,请参阅Hello World示例

1.Country.java:

这是一个简单的pojo类,其中有一些属性,所以这里有一个国家的名称和名单。

在package org.igi.javapostssforlarearning中创建country.java .Copy内容到Country.java之后。

package org.igi.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 Netherlands are:");
		for(String state:listOfStates)
		{
			System.out.println(state);
		}
	}
}

2.ApplicationContext.xml.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
 <bean id="CountryBean" class="org.igi.javapostsforlearning.Country">
  <property name="listOfStates">
   <list>
    <value>Maharastra</value>
    <value>Madhya Pradesh</value>
    <value>Rajasthan</value>
   </list>
 
  </property>
 </bean>
 
</beans>

这里用于初始化Collection(列表)例如:listofstates属性的国家类,我们使用了list标记。

在标记中,我们可以有标签或者标记以添加列表中的值。

3.InitializingCollectionSmain.java.

此类包含主函数.Create initializingcollectionsmain.java在package org.igi.javapostsfor learearning .copy之后内容到初始化CollectionSmain.java之后

package org.igi.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();
    }
}

我们可以在此处注意到,我们在此处使用ClassPathxmlApplicationContext来获取bean。
有多种方法来获取beans.in Hello World示例我们已使用XMLBeanFactory来获取beans。

4.运行

当我们将运行上面的应用程序时,输出如下

Some of states in Netherlands are:
Maharastra
Madhya Pradesh
Rajasthan