为什么XXXService在test里面为空,运行整个程序才会有值?

本人想在Controller层中,使用@Test标签,然后注入XXXService.xxx方法去调用具体方法,一直得到空指针异常。

但是全局运行Application就没有这个异常,很神奇。

此刻,敲下application这个单词,脑子突然抓到了一丝丝的线索。

猜想,可能是因为test只是单纯的运行程序,而运行application则是运行了整个spring容器,从而拿到bean。

 

对头,百度了一下,

ApplicationContext因此也称之为Spring上下文。Spring容器负责管理Bean与Bean之间的依赖关系

 

好像spring的底层又在脑子里若隐若现了,太久了,,,

spring拿到bean过程

先新建一个容器,有beanFactory容器和applicationContext容器,

拿到容器去

有时间再看回之前的知识点。。。

碎碎念,记录

 

posted @ 2023-04-27 11:24  Tmillion  阅读(42)  评论(0编辑  收藏  举报