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

Spring Boot项目启动失败:InstantiationAwareBeanPostProcessorAdapter类缺失求助

问题分析与排查方案

java.lang.ClassNotFoundException: org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter 这个异常的核心原因是:该类在Spring 6(对应Spring Boot 3.x版本)中已被完全移除——它在Spring 5.3时就被标记为Deprecated,Spring 6正式删除了这个类定义。

你用OpenRewrite未解决,大概率是项目中仍存在引用该类的代码或依赖,以下是针对pom.xml的排查方向:

1. 检查依赖版本冲突

  • 执行 mvn dependency:tree 命令,查看依赖树中是否有旧版本的spring-beans(5.x版本)被间接引入。Spring Boot 3.3.2管理的spring-beans是6.1.x版本,若存在5.x版本的spring-beans,会导致类路径中同时存在新旧版本,引发类找不到的问题。
  • 检查pom.xml中是否手动指定了spring-beans的版本,确保继承了Spring Boot Parent(<parent>spring-boot-starter-parent</parent>),或者通过dependencyManagement统一控制Spring相关依赖的版本为6.x系列。

2. 排查第三方依赖兼容性

  • 检查pom.xml中的第三方依赖(如自定义starter、ORM插件、缓存框架等),确认这些依赖是否支持Spring Boot 3.x。很多老版本的第三方库仍依赖Spring 5.x的API,会引用已被移除的InstantiationAwareBeanPostProcessorAdapter类。
  • 重点排查那些和Spring Bean生命周期相关的依赖,比如某些MyBatis插件、AOP扩展组件等,这类组件更容易用到BeanPostProcessor相关的旧API。

3. 自定义代码排查

  • 虽然你提供的是pom.xml,但也需要确认项目中是否有自定义类直接继承或引用了InstantiationAwareBeanPostProcessorAdapter。如果有,需要替换为Spring 6中的替代方案:直接实现InstantiationAwareBeanPostProcessor或SmartInstantiationAwareBeanPostProcessor接口,这两个接口是原Adapter的底层实现接口。

请将你的pom.xml内容贴出来,我可以帮你精准定位依赖冲突或缺失的问题。

内容的提问来源于stack exchange,提问作者user19373833

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 10:34:55