微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 迁移到Spring Annotated Controllers和传统的onSubmit方法

我正在尝试从 Spring 2.0迁移到 Spring 3.0.

以前我定义了一个继承自SimpleFormController的控制器MyController,并在onSubmit方法中编写了一些逻辑.具有处理程序方法的所有控制器都继承自MyController.因此,在MyController的onSubmit中编写的逻辑用于执行所有请求.

现在,当我迁移到带注释的控制器,其中我的控制器是一个简单的pojo时,我如何确保每次执行onSubmit?一种方法是从所有控制器的所有处理程序方法调用onSubmit.这很麻烦.

谁能提出任何可行的解决方案.使用@modelattribute注释formbackingObject可以确保调用所有请求,是不是对onSubmit方法有类比?

解决方法

如果要在任何带注释的控制器的每次调用之前执行相同的操作,则可以使用拦截器.你可以通过实现preHandle方法编写自己的拦截器.
然后,您需要在DefaultAnnotationHandlerMapping或用于调度到控制器的任何Handler映射中注册拦截器.
本文将介绍注册拦截器:
http://www.scottmurphy.info/spring_framework_annotation_based_controller_interceptors

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐