为什么XXXService在test里面为空,运行整个程序才会有值?
本人想在Controller层中,使用@Test标签,然后注入XXXService.xxx方法去调用具体方法,一直得到空指针异常。
但是全局运行Application就没有这个异常,很神奇。
此刻,敲下application这个单词,脑子突然抓到了一丝丝的线索。
猜想,可能是因为test只是单纯的运行程序,而运行application则是运行了整个spring容器,从而拿到bean。
对头,百度了一下,
ApplicationContext因此也称之为Spring上下文。Spring容器负责管理Bean与Bean之间的依赖关系
好像spring的底层又在脑子里若隐若现了,太久了,,,
spring拿到bean过程
先新建一个容器,有beanFactory容器和applicationContext容器,
拿到容器去
有时间再看回之前的知识点。。。
碎碎念,记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix