繁体   English   中英

控制器 Spring MVC 之前的自定义逻辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM