gpt4 book ai didi

java - Controller Spring MVC 之前的自定义逻辑

转载 作者:行者123 更新时间:2023-11-30 06:53:38 26 4
gpt4 key购买 nike

我的业务正在研究从 Struts 迁移到 Spring MVC。我们有大量的 Web 应用程序,它们在任何应用程序特定 Controller (在 Struts 中称为 Action)之前使用相同的自定义逻辑基础层。在 Struts 中,我们通过一些扩展 Action 类的类来处理这个问题。然后 Web 应用程序扩展这些自定义类。

我试图找到使用 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
}
}

最佳答案

在你的位置我会使用 aspect .

您可以将其配置为仅拦截带有某些注释的类中的方法。

看看http://blog.javaforge.net/post/76125490725/spring-aop-method-interceptor-annotation

关于java - Controller Spring MVC 之前的自定义逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com