我是Spring AOP的新手,我想要一些帮助
现在我的问题是:如何在控制器中定义切入点注释?
请给我一些提示。
先谢谢。
答案 0 :(得分:1)
AOP的重点在于您没有在目标类中定义切入点,而是在外部方面类中定义(或者在基于XML的Spring AOP中,在XML中)。
因此,如果您的控制器和方面都在同一个ApplicationContext中(并且切入点与控制器方法匹配),则应自动应用这些建议。
然而,有一点需要注意:
如果使用接口来支持控制器,Spring AOP将只使用标准(基于JDK代理)方式。
如果您使用接口,请考虑此注释(source):
注意强>
使用控制器接口(例如,用于AOP代理)时,请确保始终将所有映射注释(例如@RequestMapping
和@SessionAttributes
)放在控制器接口上而不是实现类上。
如果不这样做,则必须按Proxying mechanisms部分所述设置proxy-target-class="true"
。