构建一个Maven项目
第一步:新建一个Maven项目
(上篇文章讲述了的是通过使用idea创建的测试工厂类就是一个简单的Maven项目)
其创建的步骤与上篇文章相似。
第二步:在pom文件中导入Spring的相关依赖
<dependencies> <!-- spring-context依赖 --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.18</version> </dependency> <!-- spring-web依赖(webmvc依赖) --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.18</version> </dependency> <!-- spring-aop依赖 --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.3.18</version> </dependency> <!-- spring-junit依赖 :用来测试使用--> <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> </dependencies>
maven的网址:
https://mvnrepository.com/search?q=spring-context
第三步:创建application.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:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- Spring 配置 --> <!-- 将以下的bean交给Spring进行管理 --> <bean id="userDaoImpl" class="com.jie.dao.impl.UserDaoImpl"></bean> <bean id="userServiceImpl" class="com.jie.service.impl.UserServiceImpl"></bean> </beans>
注意:Spring-context.xml文件中用到的schema都需要在pom文件中进行导入
第四步:运行测试类进行测试
使用了spring’的测试方法进行测试,需要在pom文件中导入相关依赖 <依赖如上 第一步构建maven项目>
package com.jie.test; import com.jie.dao.impl.UserDaoImpl; import com.jie.service.impl.UserServiceImpl; import org.junit.jupiter.api.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringFactoryTest { // 使用当前的@Test的注解进行Test测试的时候需要pom文件导入依赖 @Test public void SpringFctoryTest(){ // 使用了当前的实现类进行接受 // ClassPathXmlApplicationContext 实现的接口就是 ApplicationContext ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("/spring-context.xml"); UserDaoImpl userDaoImpl = (UserDaoImpl)classPathXmlApplicationContext.getBean("userDaoImpl"); UserServiceImpl userServiceImpl = (UserServiceImpl)classPathXmlApplicationContext.getBean("userServiceImpl"); userDaoImpl.addUser(); userServiceImpl.addService(); } }
Spring框架中的测试使用到的一个类 ClassPathXmlApplicationContext类
-
当前类的参数(需要传入一个xml的路径path的字符串)
-
/spring-context.xml >>表示:根目录下的spring-context.xml文件
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("/spring-context.xml");
-
使用ClassPathXmlApplicationContext的对象调用getBean(name)的方法 获取对应bean实例