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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |