您的位置:首页 > 编程语言 > Java开发

为struts的action添加到SPRING的AOP日志拦截器

2013-07-01 16:17 513 查看
当struts将action托管给spring后,,有个优点是可以将spring的AOP拦截器用于struts的动作

比如创建一个日志记录拦截器

import org.springframework.aop.MethodBeforeAdvice;

import java.lang.reflect.Method;

public class LoggingInterceptor implements MethodBeforeAdvice {

 public void before(Method method, Object[] objects, Object o)

   throws Throwable {

  System.out.println("logging before: " + o.getClass());

 }

}

  要使用该拦截器的话,需要在applicationContext.xml中定义该拦截器的对象,如

 
<!-- 配置拦截器 -->

 <bean name="logger" class="com.demo.spring.aop.LoggingInterceptor" />

 <!-- 配置拦截器代理 -->

 <bean name="loggingAutoProxy"

  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">

  <property name="beanNames">

   <list>

    <value>/login</value>

    <value>/register</value>

   </list>

  </property>

  <property name="interceptorNames">

   <list>

    <value>logger</value>

   </list>

  </property>

 </bean>

  如果要拦截其它struts侗族,则只需要在beanNames下附加<value>标记增加相关的 strus动作即可,从而达到一个简单的spring aop

拦截器的目的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐