Spring AOP控制器

时间:2016-11-08 03:44:31

标签: java spring spring-mvc aop spring-aop

我遇到了一个问题,仍然无法弄清楚如何实现这一目标。任何人都可以帮助我。

我有一个现有的应用程序,它有大约10个JSP和超过200个请求(读取,写入和更新),这意味着我们在10个不同的spring控制器类中有200个方法。现在由于一些安全问题,我必须编写一个新的控制器(不是简单的java,因为我需要从jsp和request / session读取一些数据),我想在每个请求之前调用那个新的控制器,这意味着我想在我现有的控制器类中执行任何GET或POST方法之前调用新控制器中的方法。

我想我必须使用AOP,但不知道如何配置。任何一个例子都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

如果您精通Spring AOP,并且只想在没有任何替代方案的情况下使用它,那么您应该使用Aop中的之前注释。

您希望为应用程序中的每个操作执行它,然后将其定义为Java类,并在Xml文件中定义bean。

@Aspect() 公共类MyAopClass {

@Before( “的someMethod()”) public void doBeforeTask(){  ... }

//所有包中所有类的切入点执行以及任何//没有参数的方法的执行 @Pointcut(“执行(* com.packages。(..))”) private void someMethod(){}

}

有关详细信息,请参阅此链接,了解有关Aspects的配置和定义。

https://www.tutorialspoint.com/spring/aspectj_based_aop_appoach.htm