AOP:面向切面编程(通过配置文件来指定作用到目标对象)
OOP:面向对象编程
AOP具有很好的可插拔特性,很灵活。
可用于封装共通的业务处理,之后可以通过配置作用到Action组件上。
共通的业务处理有:登录检查,日志记录,性能检测,事务处理。
1、拦截器规范
(1)必须实现Intercepter接口,实现interceptor方法。
(2)拦截器组件可以继承AbstractIntercepter类(实现了Intercepter接口)。
(3)拦截器组件可以继承MethodFilterIntercepter类(继承自AbstractIntercepter),增加了方法过滤功能(上面两种方式是拦截所有方法,这个方法可以拦截指定方法)。
2、拦截器相关配置(可参考struts-default.xml中的配置)
(1)声明
<interceptor name="拦截器名" class="包名.类名"/>
(2)引用
<interceptor-ref name="拦截器名或拦截器栈名"/>
(3)注意:当为Action组件引用了拦截器后,需要将默认的defaultStack拦截器显式引入
原文:http://www.cnblogs.com/hzzhero/p/5084137.html