编写 SetterInjection 的测试用例
TestSetterInjection 直接继承于 Spring 所提供的 AbstractJUnit4SpringContextTests 的抽象测试类。
TestSetterInjection.java代码:
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.wh.tech.spring.di.SetterInjection;
/**
* @Author:WangHuan
*
* @Date:2011-7-1
*
* @TODO:测试Setter方式注入
*/
@ContextConfiguration(locations={"classpath:applicationContext-di.xml"})
public class TestSetterInjection extends AbstractJUnit4SpringContextTests {
@Autowired //
private SetterInjection setterInjection;
@Test
public void getObject(){
setterInjection.getObject();
}
}
SetterInjection.java代码:
package org.wh.tech.spring.di;
/**
* @Author:WangHuan
*
* @Date:2011-7-1
*
* @TODO:用setter方式注入
*/
public class SetterInjection implements DiService {
private String arg0;
private String arg1;
public void setArg0(String arg0) {
this.arg0 = arg0;
}
public void setArg1(String arg1) {
this.arg1 = arg1;
}
public String getArg0() {
return arg0;
}
public String getArg1() {
return arg1;
}
/* (non-Javadoc)
* @see org.wh.tech.spring.di.DiService#getObject()
*/
@Override
public Class<?> getObject() {
// TODO Auto-generated method stub
System.out.println(this.getArg0() + " ; " + this.getArg1());
return this.getClass();
}
}
applicationContext-di.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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd" >
<bean id="setterInjection" class="org.wh.tech.spring.di.SetterInjection" scope="prototype">
<property name="arg0" value="0" />
<property name="arg1" value="1" />
</bean>
</beans>
编写 ConstructorInjection 的测试用例
主要差别的配置如下
<bean id="constructorInjection" class="org.wh.tech.spring.di.ConstructorInjection" scope="prototype">
<constructor-arg type="java.lang.String">
<value>test</value>
</constructor-arg>
<constructor-arg type="int">
<value>70</value>
</constructor-arg>
</bean>
分享到:
相关推荐
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo。具体请看:http://blog.csdn.net/afgasdg/article/details/7392367
spring3.1.0 全部jar包 spring3.1.0 全部jar包 spring3.1.0 全部jar包 •Spring Framework 3.1.0.RELEASE is the current production release (requires Java 1.5+)
spring3.1.0.RELEASE项目源码,分享给需要的人。
spring3.1.0 必须的jar包文件。
原汁原味的Spring 3.1.0的英文API,也是目前最高版本的API
spring-framework-3.1.0源码
最新spring3.1.0chm帮助文档,根据官方javadocs生成的
spring3.1.0全部jar包,里面还有各个jar详细作用,直接下载就可以使用
hadoop windows开发依赖文件.7z
spring-framework-3.1.0.M1spring-framework-3.1.0.M1
spring-3.1.0中文版api帮助文档
spring-core-3.1.0.RELEASE-sources.jar (spring 3.1.0源码source),导入到Eclipse里面进行查看。
hadoop-3.1.0.rar
整合Spring3.1.0.RC1,Struts2.2.3和Hibernate3.2三大框架所需的jar包。
SpringMVC3.1.0+Spring3.1.0+Hibernate3+AJAX转换包
struts2.3.7-spring3.1.0-hibernate4.0.0 整合源码
springmvc+spring3.1.0+ibatis2.3.4相关jar包,适合java的框架开发
windows环境下的hadoop3.1.0依赖,winutils
spring3.1.0.M1 jar,SSH必须的包
spring-framework-3.1.0.RELEASE.chm spring api文档