Java 控制器beanPostProcessor spring-不是单例?

Java 控制器beanPostProcessor spring-不是单例?,java,spring,javabeans,Java,Spring,Javabeans,我有一个自定义beanPostProcessor,它应该对spring控制器执行一些逻辑 我发现它的行为很滑稽。当我在我的后处理器中sysout控制器bean时,它说: ...controller.MassUploadController@743479ce 但当我从控制器请求本身调用sysout(this)时,它是一个不同的实例: ...controller.MassUploadController@58469848 所以我对beanPostProcessor中的控制器实例所做的任何更改都

我有一个自定义beanPostProcessor,它应该对spring控制器执行一些逻辑

我发现它的行为很滑稽。当我在我的后处理器中sysout控制器bean时,它说:

 ...controller.MassUploadController@743479ce
但当我从控制器请求本身调用
sysout(this)
时,它是一个不同的实例:

...controller.MassUploadController@58469848
所以我对beanPostProcessor中的控制器实例所做的任何更改都不会真正反映在运行时中,因为它是一个不同的实例。这怎么可能?到处都说spring控制器是单例的!
我的控制器是在spring中用
@Controller
定义的,在xml中,我在控制器上使用组件扫描java包

发布一些配置和后处理器。确保你没有两次扫描组件(这似乎是发生的事情)。你完全正确!我的XML配置中有组件扫描2x。。。非常感谢。