读书人

spring初始认识通过ref引用其它bean进

发布时间: 2012-08-21 13:00:21 作者: rapoo

spring初步认识通过ref引用其它bean进行依赖注入(三)

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" 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

读书人网 >软件架构设计

热点推荐