我有一个自定义的beanPostProcessor,应该用spring控制器做一些逻辑。
我发现它表现得很有趣。当我在后处理器中使用sysout控制器bean时,它说:
...controller.MassUploadController@743479ce
但是当我从控制器请求本身调用sysout(this)
时,它是一个不同的实例:
...controller.MassUploadController@58469848
因此,我对beanPostProcessor中的控制器实例所执行的任何更改都没有真正反映在运行时,因为它是一个不同的实例。怎么可能?它说到处都是弹簧控制器是单身人士!
我的控制器在Spring中定义为@Controller
,在xml中我在控制器上使用 componentScan 。 java包