Java 弹簧AOP控制器

Java 弹簧AOP控制器,java,spring,spring-mvc,aop,spring-aop,Java,Spring,Spring Mvc,Aop,Spring Aop,我遇到了一个问题,但仍然无法解决如何实现这一点。谁能帮我一下吗 我有一个现有的应用程序,它大约有10个JSP,总共有200多个请求(读、写和更新),这意味着我们在10个不同的spring控制器类中有200个方法。现在由于一些安全问题,我必须编写一个新的控制器(不是简单的java,因为我需要从jsp和请求/会话中读取一些数据),并且我想在每次请求之前调用这个新控制器,这意味着我想在现有控制器类中执行任何GET或POST方法之前,在新控制器中调用一个方法 我想我必须使用AOP,但不确定如何配置。任何

我遇到了一个问题,但仍然无法解决如何实现这一点。谁能帮我一下吗

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


我想我必须使用AOP,但不确定如何配置。任何例子都会大有帮助

如果您非常熟悉Spring AOP,并且只想在没有任何选择的情况下使用它,那么您应该在AOP的注释之前使用

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

@方面() 公共类MyAopClass {

@在(“someMethod()”)之前 公共无效DobeforTask(){ ... }

//对所有包中的所有类以及具有任意//个参数的方法执行切入点 @切入点(“执行(*com.packages….(…)”) 私有方法(){}

}

有关更多信息,请参阅有关方面的配置和定义的链接


您应该使用servlet过滤器。也许还可以直接启动安全机制。@JerinJoseph:是的,我正在使用过滤器。以下是有关该问题的详细信息以及我迄今为止所做的尝试。不知道为什么我这个问题得了-1分。谁能告诉我为什么,这样我下次会记住。@chrylis:是的,我在用过滤器。以下是有关该问题的详细信息以及我迄今为止所做的尝试。它没有像我写的那样显示切入点,。。。应该使用->@Pointcut(“execution(*com.packages.*.*(..)”)