Spring Bean不会自动回收的原因是因为它们在被创建后会被保存在Spring应用上下文(ApplicationContext)中。
当一个Bean被创建并加入到上下文中时,它就成为了容器的一部分,因此可以被其他组件访问和使用。由于Bean已经被容器引用,所以在正常程序运行期间,它们是不会被回收的。只有在手动从容器中移除Bean或者停止应用时,这些Bean才会被垃圾回收机制处理。此外,为了提高性能和避免频繁创建销毁对象,Spring框架通常采用单例模式来实例化Bean,这样就可以在同一时刻为多个请求共享相同的对象实例,从而减少对象的创建和销毁次数