加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:25:26 所属栏目:Java 来源:网络整理
导读:我正在尝试从 Spring 2.0迁移到 Spring 3.0. 以前我定义了一个继承自SimpleFormController的控制器MyController,并在onSubmit方法中编写了一些逻辑.具有处理程序方法的所有控制器都继承自MyController.因此,在MyController的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读