I. Creating a Project
Project Name: spring092901
Two. Add a jar Package
Commons-logging.jar
Junit-4.4.jar
Log4j.jar
Spring-beans-3.2.0.release.jar
Spring-context-3.2.0.release.jar
Spring-core-3.2.0.release.jar
Spring-expression-3.2.0.release.jar
Three. Add a configuration file
1. Create the Conf directory in your project
/conf
2. Add a configuration file under the Conf directory
Configuration file name: Applicationcontext.xml
Configuration file Contents:
<?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:p= "http://www.springframework.org/schema/p"
Xmlns:util= "Http://www.springframework.org/schema/util"
Xsi:schemalocation= "
Http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
Http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd ">
</beans>
Four. Create an entity bean
1. Create a package under SRC
Package Name: Cn.jbit.spring092901.domain
2. Create a bean under a package
Bean Name: Countrygeneralsituation.java
Bean content:
public class Countrygeneralsituation {
Private String countryname;//Country name
Private String womb;//Birthplace
Private String relic;//Ruins
Omit Get and set
}
Five. Create a business bean
1. Create a package under SRC
Package Name: Cn.jbit.spring092901.collection
2. Create a bean under a package
Bean Name: Mapfromref.java
Bean content:
public class Mapfromref {
Private map<string,countrygeneralsituation> Map;
Public map<string, Countrygeneralsituation> Getmap () {
return map;
}
public void Setmap (map<string, countrygeneralsituation> Map) {
This.map = map;
}
}
3. Configure the Bean in the core configuration file
<bean id= "Mapfromrefbean" class= "Cn.jbit.spring092901.collection.MapFromRef" >
<property name= "Map" >
<map>
<entry key= "Ancient India" value-ref= "Indiabean" ></entry>
</map>
</property>
</bean>
<bean id= "Indiabean" class= "Cn.jbit.spring092901.domain.CountryGeneralSituation" >
<property name= "CountryName" value= "Ancient India" ></property>
<property name= "Womb" value= "Indus River, Ganges Valley" ></property>
<property name= "relic" value= "Halabja Ruins" ></property>
</bean>
Six. Testing
1. Create the test catalog in the project
/test
2. Create a package in the test directory
Cn.jbit.spring092901.collection
3. Create a test class under a package
Class Name: Mapfromreftest.java
Class content:
public class Mapfromreftest {
@Test
public void Testcgs () {
Classpathxmlapplicationcontext cxac = new Classpathxmlapplicationcontext ("Classpath:applicationContext.xml");
Mapfromref MFR = (mapfromref) cxac.getbean ("Mapfromrefbean");
Map map = Mfr.getmap ();
Countrygeneralsituation CGS = (countrygeneralsituation) map.get ("Ancient India");
System.out.println (Cgs.getcountryname ());
}
}
This article is from the "Yan" blog, please be sure to keep this source http://suyanzhu.blog.51cto.com/8050189/1559516
spring-Injection Object Map