本文描述了一次由于对Spring Bean生命周期理解不当导致的Java应用程序内存泄漏问题。开发者在`BeanPostProcessor`接口的实现中错误地在每次Bean初始化时创建了OSS客户端,但没有正确关闭连接管理器,导致连接池不断增长,最终引发内存泄漏。在初次修复跨单元访问问题后,系统仍出现Full GC,通过分析发现OSS客户端的初始化代码因接口实现错误而被多次调用,进一步加剧了内存泄漏。通过改用`InitializingBean`接口并正确实现初始化逻辑,问题得以解决。文章强调了基础知识的重要性,即使是面试中常见的“八股文”知识,也是实际工作中解决问题的关键。