比如创建一个日志记录拦截器
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
拦截器的目的