interceptor和listener的比较

之前阐述过个人对servlet和filter的比较,这片文章简要说一下interceptor和listener的比较


====相关链接====

想了解servlet和filter的比较请点击servlet和filter的异同


先简单介绍下interceptor和listener的概念

interceptor,也叫作拦截器,一条请求每经过一个拦截器,就会触发一个相应的事件,如果用图来表示的话就是

interceptor和listener的比较

如图,每经过一层拦截器,都会触发一个相应的方法

listener,也叫作监听,它会为某一个事件加上监听,当触发该事件的时候所有监听这个事件的监听器都会收到通知,然后自己做自己的处理,如图interceptor和listener的比较

这些东西都监听开始睡觉这个时间,如果执行了开始睡觉,那么他们各自要处理各自应该处理的事情,是不是眼熟,没错就是消息队列

以上就是拦截器和监听器的对比,listener,filter,servlet以及interceptor概念有些相似,需要多使用才能真的区分开,这里再提一点,只有interceptor不是在web.xml里配置的,他会在struts.xml或者spring.xml中配置