現象
啟動正常,訪問報 `NoSuchBeanDefinitionException: managerService`,同類 `bookService`、`userService` 正常。
排查清單
- 掃描路徑**:`@ComponentScan` 或 `` 是否覆蓋 `managerService` 所在包。
- 註解缺失**:`ManagerServiceImpl` 類上是否有 `@Service("managerService")` 或 `@Component`。
- XML 配置錯誤**:`` 的 `class` 全限定名拼寫、包路徑是否正確。
- 依賴注入失敗**:`managerService` 依賴的其他 Bean(如 DAO)是否存在,導致實例化失敗被吞噬。
- 多配置文件加載順序**:父子容器關系導致 Bean 不可見(Web MVC 容器掃描 Controller,根容器掃描 Service,反向不可見)。
快速定位
啟動日志搜索 `managerService`,查看是否有 `Registering bean definition` 或 `Creating instance` 日志。無則未被掃描/識別。
總結
同類 Service 正常而某個報 `NoSuchBeanDefinitionException`,90% 是**掃描路徑遺漏**或**類上註解缺失/拼寫錯誤**,補全即可。