public class TwoDaoImpl {
private String say;
public void say() {
System.out.println(say);
}
public void setSay(String say) {
this.say = say;
}
}
-----------------------------------------
import cn.csdn.dao.TwoDaoImpl;
public class TwoServiceImpl {
private TwoDaoImpl twoDaoImpl; // 请注意这里
public void setTwoDaoImpl(TwoDaoImpl twoDaoImpl) {
this.twoDaoImpl = twoDaoImpl;
}
public void say() {
twoDaoImpl.say();
}
}
-----------------------------
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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="twoDaoImpl" class="cn.csdn.dao.TwoDaoImpl">
<property name="say">
<value>hello</value>
</property>
</bean>
<bean id="twoServiceImpl" class="cn.csdn.service.TwoServiceImpl">
<property name="twoDaoImpl" ref="twoDaoImpl"></property>
</bean>
</beans>
----------------------------------
测试程序:
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.csdn.service.TwoServiceImpl;
public class TwoTest {
@Test
public void test1() {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
TwoServiceImpl tsi = (TwoServiceImpl) app.getBean("twoServiceImpl");
tsi.say();
}
}
----------------------------------------
输出结果:
hello