spring mvc是否具有在控制器操作之前/之后触发事件的概念?
我目前正在使用过滤器,但我也可以从我的网站的特定部分继承基础控制器,并在事件之前/之后使用它们。
所以我的意思是我可以创建一个在控制器动作触发之前触发的事件,或者触发之后触发的事件。
答案 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实现的。