为什么XXXService在test里面为空,运行整个程序才会有值?
本人想在Controller层中,使用@Test标签,然后注入XXXService.xxx方法去调用具体方法,一直得到空指针异常。
但是全局运行Application就没有这个异常,很神奇。
此刻,敲下application这个单词,脑子突然抓到了一丝丝的线索。
猜想,可能是因为test只是单纯的运行程序,而运行application则是运行了整个spring容器,从而拿到bean。
对头,百度了一下,
ApplicationContext因此也称之为Spring上下文。Spring容器负责管理Bean与Bean之间的依赖关系
好像spring的底层又在脑子里若隐若现了,太久了,,,
spring拿到bean过程
先新建一个容器,有beanFactory容器和applicationContext容器,
拿到容器去
有时间再看回之前的知识点。。。
碎碎念,记录