首页 > 其他分享 >springboot测试时不能写个main测试含有bean方法的原因

springboot测试时不能写个main测试含有bean方法的原因

时间:2023-06-28 18:45:53浏览次数:38  
标签:容器 springboot 自定义 bean 测试 注解 定义

 

springboot使用bean作用是不用自己new对象, new 类生成对象时,可能需要输入自定义类B作为参数,而该自定义类B可能又依赖其它需要输入自定义类C作为参数, 新建对象会很麻烦,

springboot的bean注入容器后,该对象不用自己定义,直接从容器中取. 但用注解定义了bean后,并没有注入容器,需要启动@SpringBootApplication注解的主函数后才会注入bean,生成对象,

启动@SpringBootApplication注解的主函数后,会执行三个操作,扫描类路径下的所有注解的bean并注入容器,扫描xml定义的配置,让springboot定义的默认配置生效,比如在配置文件中定义的端口.

当没有启动@SpringBootApplication注解的主函数,代码中的 bean没有注入容器, 及时单独写个main函数,被测试代码依赖的对象没有生效会导致运行失败.

 

标签:容器,springboot,自定义,bean,测试,注解,定义
From: https://www.cnblogs.com/wodepingzi/p/17512272.html

相关文章

  • SpringBean生命周期
    实例化:实例化一个Bean,也就是我们常说的new。IoC依赖注入:按照Spring上下文对实例化的Bean进行配置,也就是Ioc注入。setBeanName实现:如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bean的id值。BeanFactoryAware实现:如......
  • 一文搞懂什么是@Component和@Bean注解以及如何使用(包括与@Controller、@Service、@Re
      来源  https://blog.csdn.net/m0_51358164/article/details/126120731一文搞懂什么是@Component和@Bean注解以及如何使用......
  • 基于SpringBoot整合Redisson的延迟队列
    一、需求:     1.订单下单超过30分钟以后,如果还未支付,则自动转为取消支付状态 2.订单收货超过七天以后,如果还未评价,则自动转为好评 3.等类似需求二、实现步骤:    1. 引入redisson依赖<dependency><groupId>org.rediss......
  • DM-VIO数据集测试
    1、下载源码https://github.com/lukasvst/dm-viohttps://github.com/lukasvst/dm-vio-ros2、编译编译主要有两点需要注意:1)pangolin的版本需要是0.6;由于我系统里面的版本不是0.6,为了避免冲突,我编译到指定目录下,然后在CMakeLists.txt中添加位置;a、cmake-DCMAKE_INSTALL_P......
  • Springboot实现邮件发送
    本文以QQ邮箱为例,实现springboot邮件发送邮箱设置 主要获取授权码   按照步骤开启服务 获取授权码导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>配置......
  • 分享一次性能测试过程,5个步骤直接起飞!
    在企业中完成性能测试项目是一个挑战性强、技术含量高的任务。本文将分享一个公司完成高性能游戏系统的性能测试过程,展示如何完成一次成功的性能测试项目。项目背景:这是一家游戏公司,推出了一款新的游戏软件,系统要求高性能、高并发、高可用,为确保用户体验和游戏体验,公司决定在正式......
  • 软件产品确认测试报告有什么用途?包括哪些测试内容?
    作为一项关键性的测试环节,软件产品确认测试为后续的软件开发与运维工作提供了重要的数据支持与保障;同时这也需要测试者们对于产品本身所要达到的目标和期望有着深刻的理解。对于软件测试开发与实施的工作者来说,了解产品确认测试报告的意义和常用测试方法,将有助于提高测试工作......
  • Bean生命周期的扩展点:Bean Post Processor
    摘要:在本篇文章中,我们将深入探讨Spring框架中的重要组件——BeanPostProcessor。首先,我们将了解其设计理念和目标,然后通过实际的例子学习如何基础使用它,如何通过BeanPostProcessor改变Bean的初始化结果以及如何利用它修改Bean的属性。本文分享自华为云社区《Spring高手之路6——B......
  • springboot 自定义异常 全局异常处理器
    创建自定义异常类,继承 RuntimeException类1publicclassCustomExceptionextendsRuntimeException{2publicCustomException(Stringmessage){3super(message);4}5}在指定情况下抛出该异常,代码如下: @ServicepublicclassCategoryServiceIm......
  • 性能测试理论、定位、分析总结
    一、理论1.1概念性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。1.2性能指标指标包括:时间指标、容量指标和资源利用率指标时间指标指......