Java 如何从应用程序上下文中删除spring托管bean?

Java 如何从应用程序上下文中删除spring托管bean?,java,spring,Java,Spring,我有一些在ServletContextListener中运行的代码,一些bean是使用根应用程序上下文创建/自动连接的 这些bean中的大多数仅用于此例程,尽管有些bean是在DispatcherServlet应用程序上下文中重新定义的。由于根应用程序上下文中的这些bean仅在该例程的持续时间内使用,因此当例程完成时,它们是否可能被删除?您可以尝试在应用程序上下文中将bean实例设置为null,但这实际上取决于Spring对将某个对象设置为null的反应。无论如何,这值得一试,因为它可能是

我有一些在
ServletContextListener
中运行的代码,一些bean是使用根应用程序上下文创建/自动连接的


这些bean中的大多数仅用于此例程,尽管有些bean是在DispatcherServlet应用程序上下文中重新定义的。由于根应用程序上下文中的这些bean仅在该例程的持续时间内使用,因此当例程完成时,它们是否可能被删除?

您可以尝试在应用程序上下文中将bean实例设置为null,但这实际上取决于Spring对将某个对象设置为null的反应。无论如何,这值得一试,因为它可能是