[英]Custom logic before controller Spring MVC
我的业务正在研究从 Struts 迁移到 Spring MVC。 我们有大量的 Web 应用程序,它们在任何特定于应用程序的控制器(在 Struts 中称为 Action)之前使用相同的自定义逻辑基础层。 在 Struts 中,我们通过一些扩展 Action 类的类来处理这个问题。 然后 webapp 扩展那些自定义类。
我试图找到使用 Spring MVC(最新版本 4.3.4)实现相同结果的好方法。 从我看到的处理程序拦截器不太适合我的需要。 需要执行的自定义逻辑无法通过 requestMapping 来确定。
有没有办法创建一个自定义注释,比如 @ControllerCustomA 和 @ControllerCustomB 而不是 @Controller 来检查内容、日志等。
然后有
//check authentication, for instance
@ControllerA
public class user{
@GetMapping("/user")
public String getUser() {
//application specific logic
}
}
在你的地方,我会使用一个方面。
您可以将其配置为仅拦截带有一些注释的类中的方法。
看看http://blog.javaforge.net/post/76125490725/spring-aop-method-interceptor-annotation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.