首页 > 其他分享 > [Spring框架]spring新注解配置、spring整合JUnit5

[Spring框架]spring新注解配置、spring整合JUnit5

时间:2022-09-02 15:01:45浏览次数:68  
标签:容器 spring 配置 指定 value Spring 注解 JUnit5

1. spring新注解配置

1. @Configuration

作用:配置类,等同于bean.xml文件
获取容器时需要使用AnnotationApplicationContext(有@Configuration注解的类.class)
属性:value:指定配置类的字节码

2. @ComponentScan

作用:用于指定 spring 在初始化容器时要扫描的包
等同于<context:component-scan base-package="com "/>

3. @Bean

作用:该注解只能写在方法上,表明使用此方法创建一个对象,并且放入 spring 容器
属性: name:给当前@Bean 注解方法创建的对象指定一个名称(即 bean 的 id)

4. @PropertySource

作用:指定properties文件中的配置
属性:value[]:用于指定properties 文件位置

5. @Import

作用:导入其他配置类
属性:value[]:指定其他配置类的字节码

2. spring整合junit5

作用:省略测试类中获取容器的语句

ApplicationContext ac =
        new AnnotationConfigApplicationContext(SpringConfig.class);
UserService userService = (UserService)ac.getBean("userService");

1. 修改pom.xml

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.3.18</version>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.7.2</version>
    <scope>test</scope>
</dependency>

2. 在测试类上增加一个复合注解@SpringJUnitConfig

标签:容器,spring,配置,指定,value,Spring,注解,JUnit5
From: https://www.cnblogs.com/vincy9501/p/16623140.html

相关文章

  • 为什么我要迁移SpringBoot到函数计算
    前言为什么要迁移?我们的业务有很多对外提供服务的RESTfulAPI,并且要执行很多不同的任务,例如同步连锁ERP中的商品信息到美团/饿了么等平台,在线开发票等。由于各种API......
  • 基于函数计算自定义运行时快速部署一个 springboot 项目 什么是函数计算?
    什么是函数计算?函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任......
  • SpringCloud Alibaba 打包后在启动从Nacos读取配置文件失败
     SpringCloudAlibaba引用Nacos配置中心,读取数据源配置,在调试运行都正常,但是打包后在启动运行则会报错,提示读取配置失败巴拉巴拉。执行运行命令java-jar-Dserver.por......
  • vue+Springboot下载文件
    前端代码<el-buttontype="primary"@click="dowload2('1662023440868上传测试.jpg')">下载</el-button>js代码dowload2(msg){lethref="http://......
  • SpringBoot整合Redis
    14、SpringBoot整合Redis14.1、概述SpringBoot操作数据库:spring-data,jpa,jdbc,mongodb,redisSpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.x之后,原来使用的jed......
  • springboot项目使用jsp
    异常问题场景提示:这里简述项目相关背景springboot课堂学习问题详情提示:这里描述项目中遇到的问题jsp无法访问原因分析提示:这里填写问题的分析没有jsp解......
  • SpringCloud 使用 OpenFeign 声明式服务调用
    Feign组件最初由Netflix公司提供,由于不支持SpringMVC注解,所以SpringCloud对其封装并进行支持,因此产生了OpenFeign组件。Feign是一个声明式的REST客户端,它采用......
  • Spring事务传播机制理解
    REQUIRED:如果当前没有事务,则自己新建一个事务,如果当前存在事务,则加入这个事务。REQUIRES_NEW:主事务和里面的事务独。SUPPORTS:当前存在事务,则加入当前事务,如果当前没有事务,......
  • spring boot项目打包后依赖丢失
    springboot项目本地可以运行,打包之后运行jar包缺少驱动依赖。原因是jar包是从外部下载到本地再导入进来,打包时没有一起打包进来。百度试了几个方案,最后是用下面这个方案......
  • SpringMVC 04: SpringMVC中4种页面跳转方式
    转发和重定向的页面跳转方式页面跳转方式,本质上只有2种方式:转发+重定向但在SpringMVC的具体实现上,转发可以细分为:普通的页面转发+经由action方法的页面转发重定向......