拦截器的工作原理

Struts2的拦截器的实现原理和过滤器的实现差不多,对你真正想执行的 Action里面某方法进行拦截,然后插入一些自己的逻辑。如果没有拦截器,这些要插入的逻辑就得写在你自己的 Action实现中,而且每个 Action实现都要写这些功能逻辑,这样的实现非常繁琐。而 Struts2的设计者们把这些共有的逻辑独立出来,实现成一个个拦截器,既体现了软件复用的思想,又方便程序员使用。 Struts2中提供了大量的拦截器,多个拦截器可以组成一个拦截器栈,系统为我们配置了一个默认的拦截器栈 defaultStack,具体包括那些拦截器以及他们的顺序可以在 Struts2的开发包的 struts-default.xml中找到


说简单点:就是你的服务请求request 要穿过struts2的拦截器,满足条件的就通过,不然就被拦截

一下是流程图 加上自己的理解仔细看吧

阅读更多
个人分类: JavaEE
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭