You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot项目中Controller与Bean处于不同上下文的问题求助

Spring Boot项目中Controller与Bean处于不同上下文的问题求助

各位好呀,最近正在啃Spring和Spring Boot的知识点,自己搭了个简单的教育类练手项目,就是个最基础的Spring Boot项目,没做任何额外的自定义配置。

不过现在碰到个卡壳的问题:我的Controller和自己定义的Bean好像不在同一个Spring上下文里,导致在Controller里注入Bean的时候要么提示找不到Bean,要么注入成功后调用方法是空指针,折腾好久了没搞明白。

先给大家看看我项目的pom.xml开头部分:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

我一开始以为是@ComponentScan的扫描范围问题,但我没手动改过这个配置啊,Spring Boot不是默认会扫描主启动类所在包以及子包下的所有组件吗?我把Controller和Bean都放在主启动类的子包下面了,按道理应该能被自动扫描到并加入同一个上下文才对。

有没有大佬能指点下,这种Controller和Bean处于不同上下文的情况一般是怎么造成的?我该从哪些地方入手排查解决呢?

备注:内容来源于stack exchange,提问作者TylerSwift

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:28:03