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" >
<!--DoNOT neet property injection,since it's Autowired-->
<!--
<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(Model 1)
package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
public class SexWomenLister {
/**
* @param args
*/
private WomenFinder womenFinder;
@Autowired
public void setWomenFinder(WomenFinder womenFinder) {
this.womenFinder = womenFinder;
}
}
Model 2
package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
public class SexWomenLister {
/**
* @param args
*/
@Autowired
private WomenFinder womenFinder;
}
Model3
package com.vf.sample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
public class SexWomenLister {
/**
* @param args
*/
private WomenFinder womenFinder;
@Autowired
public SexWomenLister(WomenFinder womenFinder ) {
this.womenFinder = womenFinder;
}
}
Copy that.I know how to find the correct women.