学习笔记(二)构建一个maven项目的demo

该文详细介绍了如何构建一个SpringMVC项目,包括使用Maven创建新项目,添加Spring的核心依赖如spring-context、spring-webmvc和spring-aop,以及测试依赖junit-jupiter-api。接着,文章展示了如何创建application.xml配置文件来管理bean,并提供了测试类SpringFactoryTest的示例,该测试类使用ClassPathXmlApplicationContext加载配置并执行测试。
摘要由CSDN通过智能技术生成

构建一个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

Maven Central

第三步:创建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实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值