如何在MultiActionController中定义aop:切入点注释

时间:2010-12-19 23:32:41

标签: java spring spring-mvc spring-aop

我是Spring AOP的新手,我想要一些帮助

  1. 我有MultiActionController,这是基于注释的。
  2. 我在spring配置文件中定义了方法和顾问的切入点。
  3. 我正在从我的控制器调用该方法。
  4. 现在我的问题是:如何在控制器中定义切入点注释?

    请给我一些提示。

    先谢谢。

1 个答案:

答案 0 :(得分:1)

AOP的重点在于您没有在目标类中定义切入点,而是在外部方面类中定义(或者在基于XML的Spring AOP中,在XML中)。

因此,如果您的控制器和方面都在同一个ApplicationContext中(并且切入点与控制器方法匹配),则应自动应用这些建议。

然而,有一点需要注意:

如果使用接口来支持控制器,Spring AOP将只使用标准(基于JDK代理)方式。

如果您使用接口,请考虑此注释(source):

  

注意
  使用控制器接口(例如,用于AOP代理)时,请确保始终将所有映射注释(例如@RequestMapping@SessionAttributes)放在控制器接口上而不是实现类上。

如果不这样做,则必须按Proxying mechanisms部分所述设置proxy-target-class="true"