构建一个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实例
该文详细介绍了如何构建一个SpringMVC项目,包括使用Maven创建新项目,添加Spring的核心依赖如spring-context、spring-webmvc和spring-aop,以及测试依赖junit-jupiter-api。接着,文章展示了如何创建application.xml配置文件来管理bean,并提供了测试类SpringFactoryTest的示例,该测试类使用ClassPathXmlApplicationContext加载配置并执行测试。
331

被折叠的 条评论
为什么被折叠?



