【发布时间】:2012-02-25 23:12:17
【问题描述】:
谁能解释我需要做些什么来实现我自己的注释,以便为我的网络请求添加功能?
例如:
@Controller
public class MyController {
@RequestMapping("/abc")
@RequiresSomeSpecialHandling
public void handleSecureRequest() {
}
}
这里的@RequiresSomeSpecialHandling 将是我自己的注释,它会导致在给定的网络请求/abc 之前或之后完成一些特殊工作。
我知道在非常高的层次上,我需要编写一个 bean 后处理器,扫描类以查找我的注释,并在需要时注入自定义 mvc 拦截器。但是有什么捷径可以简化这个任务吗?尤其是上面的两个例子。
提前致谢,
【问题讨论】:
-
顺便说一句:如果“@RequiresAuth”只是一个例子,那很好,但不要重新发明spring security
-
这只是一个示例 - 编辑了我的帖子以使示例更通用。
标签: spring spring-mvc spring-annotations