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

 

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

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

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

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

 

posted @ 2023-06-28 18:34  wodepingzi  阅读(135)  评论(0)    收藏  举报