我遇到了一个问题,仍然无法弄清楚如何实现这一目标。任何人都可以帮助我。
我有一个现有的应用程序,它有大约10个JSP和超过200个请求(读取,写入和更新),这意味着我们在10个不同的spring控制器类中有200个方法。现在由于一些安全问题,我必须编写一个新的控制器(不是简单的java,因为我需要从jsp和request / session读取一些数据),我想在每个请求之前调用那个新的控制器,这意味着我想在我现有的控制器类中执行任何GET或POST方法之前调用新控制器中的方法。
我想我必须使用AOP,但不知道如何配置。任何一个例子都会有很大的帮助。
答案 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