在带有Spring的@Controler方法上使用@BebeFor方面不起作用

原学程将引见在戴有Spring的@Controler办法上应用@BebeFor圆里没有起感化的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

在带有Spring的@Controler方法上使用@BebeFor方面不起作用 教程 第1张

成绩描写

我有1个应用Spring三的Web运用法式,个中掌握器应用@Controller停止正文。掌握器的大众办法应用@RequestMap停止正文。这完整不妨正常任务。

如今我想在挪用掌握器中的所有大众办法之进步言检讨。我曾经应用PointCut表白式创立了1个@Being圆里,该表白式选择用@RequestMap正文的一切掌握器办法。我曾经应用

注册了圆里

<aop:aspectj-autoproxy>
 <aop:include name="myAspect"/>
</aop:aspectj-autoproxy>

成绩是,当我开动运用法式并要求某个掌握器处置的某个URL时,我支到以下毛病新闻:

"处置法式XXX出有适配器:您的处置法式能否完成了相似于掌握器的受支撑交心?"

如许掌握器便没有再任务了。有谁有方法处理这个成绩吗?

推举谜底

肖恩·帕特里克·弗洛伊德是对于的。借有1种办法:从Spring Proxy AOP切换到CGILib。

去自Spring援用:

不妨强迫应用
CGLIB,在这些(愿望是罕有的)情形下
您须要修议1种办法,
未在交心上申明,或许
个中您须要传播1个署理
对于象绑定到作为详细典型的办法。

强迫应用CGLIB署理散
署理目的类的值
[二-0]>
元素树立为True:<aop:config
proxy-target-class="true">

要在应用@AspectJ主动署理支撑时强迫CGLIB署理,请树立
的"Proxy-Target-Class"属性
<aop:aspectj-autoproxy>元素
树立为True:<aop:aspectj-autoproxy
proxy-target-class="true"/>

/

佳了闭于在戴有Spring的@Controler办法上应用@BebeFor圆里没有起感化的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。