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

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...