如果您不小心使用context:component-
scan注释(还有其他Spring上下文扫描注释,例如MVC和其他注释),则子上下文可以重新实例化相同的singleton
bean。在Web应用程序中使用Spring
servlet时,这是一个常见问题,请参见为什么DispatcherServlet创建另一个应用程序上下文?
确保您没有在子上下文中重新扫描组件,或者仅扫描特定的程序包/注释,并从根上下文组件扫描中排除所述程序包/注释。

如果您不小心使用context:component-
scan注释(还有其他Spring上下文扫描注释,例如MVC和其他注释),则子上下文可以重新实例化相同的singleton
bean。在Web应用程序中使用Spring
servlet时,这是一个常见问题,请参见为什么DispatcherServlet创建另一个应用程序上下文?
确保您没有在子上下文中重新扫描组件,或者仅扫描特定的程序包/注释,并从根上下文组件扫描中排除所述程序包/注释。