beans.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config/>
<bean id="sexWomenList" class="com.vf.sample.SexWomenLister" >
<!-- if miss the property settings, the BeanInitializationException exception will popup-->
<property name="womenFinder">
<ref bean="a"/>
</property>
</bean>
<bean id="a" class="com.vf.sample.WomenFinder">
</bean>
</beans>
WomenFinder.java
package com.vf.sample;
public class WomenFinder {
/**
* @param args
*/
public WomenFinder() {
System.out.println("Copy that.I know how to find the correct women.");
}
}
SexWomenLister .java
package com.vf.sample;
import org.springframework.beans.factory.annotation.Required;
public class SexWomenLister {
/**
* @param args
*/
private WomenFinder womenFinder;
@Required
public void setWomenFinder(WomenFinder womenFinder) {
this.womenFinder = womenFinder;
}
}
package com.vf.sample;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext apcx = (ApplicationContext) new ClassPathXmlApplicationContext("beans.xml");
SexWomenLister list = apcx.getBean("sexWomenList",SexWomenLister.class);
}
}