spring mvc是否具有控制器动作事件之前/之后的概念?

时间:2012-02-09 14:31:52

标签: java spring spring-mvc

spring mvc是否具有在控制器操作之前/之后触发事件的概念?

我目前正在使用过滤器,但我也可以从我的网站的特定部分继承基础控制器,并在事件之前/之后使用它们。

所以我的意思是我可以创建一个在控制器动作触发之前触发的事件,或者触发之后触发的事件。

2 个答案:

答案 0 :(得分:2)

我认为你正在寻找拦截器。我不知道您使用什么策略将请求路由到控制器方法,所以我假设您正在使用注释。然后,这里是你如何把你的拦截器放在堆栈上:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="interceptors">
        <list>
            <ref bean="loginInterceptor"/>
        </list>
      </property>
</bean

其中 loginInterceptor 是在应用程序上下文中声明的bean的id,它实现了接口 org.springframework.validation.Validator

答案 1 :(得分:1)

这看起来像是您可以使用Spring AOP实现的。