gpt4 book ai didi

java - Spring 3 Web MVC - @Controller method() pre & post processing functionality through annotations

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:15 26 4
gpt4 key购买 nike

我希望能够拥有以下内容:

@Controller    
public class MyController {

@RequestMapping(value="/someurl", method=RequestMethod.GET)
@PreProcess
@PostProcess
public String doStuff(ModelMap map) {
//do stuff
return "someurl";
}

}

@PreProcess@PostProcess 是任意命名的注解。

我一直在寻找这方面的工作示例,但找不到。我看过 AOP 和 @Aspect 注释的使用,但我发现它非常复杂。我正在尝试做的事情的一个工作示例会很棒。

我过去曾对 Spring Security 进行过采样,但这并不是我所需要的,因为我需要自定义处理,几乎任何我想要的。

我知道此功能在 .Net MVC 中可用。希望它也可以在 Spring 中使用。

非常感谢任何帮助或指点。

最佳答案

您可以使用 @ModelAttribute 注释方法在 Controller 方法之前执行方法。或者使用 interceptor

@ModelAttribute 示例

@Controller    
public class MyController {

@RequestMapping(value="/someurl", method=RequestMethod.GET)
public String doStuff(@ModelAttribute("something") Something something, ModelMap map) {
//do stuff
// here you can do what you want with something it has been provided to you in the method parameters
return "someurl";
}

@ModelAttribute("something")
public Something something() {
// do what you need
return new Something();
}
}

something() 方法将在每个具有 @RequestMapping 注释的方法之前被调用,因此在 doStuff() 方法之前被调用。

关于java - Spring 3 Web MVC - @Controller method() pre & post processing functionality through annotations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071191/

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