一、添加maven依赖
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>5.0.6.RELEASE</spring.version><!-- 统一版本号声明,下面引用即可!-->
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
二、创建一个需要注入的bean并添加注释:@Component
package com.any.demoSpring.service;
import org.springframework.stereotype.Component;
@Component
public class TestService {
public String testPrint(){
return "from testPrint";
}
}
三、创建基于XML配置注入的配置文件(注意这里一定要创建在工程中被配置成resource文件):
<?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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.any.demoSpring.service" />
</beans>
并添加扫描方法:
<context:component-scan base-package="com.any.demoSpring.service" />
四、开始正式添加TEST类方法
package com.any.demoSpring.controller;
import com.any.demoSpring.service.TestService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:testConfig.xml"})
public class SpringTest {
@Autowired
private TestService testService;
@Test
public void test(){
String str = testService.testPrint();
System.out.print("\n测试单元打印测试\n");
System.out.print("\nstr = "+str);
System.out.print("\n");
System.out.print("\n");
System.out.print("\n");
}
}
@Test声明为TEST方法
@RunWith(SpringJUnit4ClassRunner.class):spring使用SpringJUnit4ClassRunner以便在测试开始的时候自动创建spring的上下文!
@ContextConfiguration(locations = {"classpath:testConfig.xml"}):加载Bean的配置文件
五、可能会出错的问题是:
加载Bean的配置文件可能会报错。原因之一可能是你没有把xml配置文件所在的文件夹在工程结构中声明为resource文件夹!