拦截器的作用:

  2.拦截器的作用:

  (1).DRY原则:Dont't Repeat Yourself.

  (2).拦截器在设计和程序结构上的优点:

  拦截器能把很多功能从Action中独立出来,分散到不同的拦截器里面,减少了Action的代码。如此,拦截器和Action本身的功能都更单一了。当通用的功能代码被封装在拦截器里面(代码模块化),就可以对不同的Action,根据功能需要,来配置相应功能的拦截器了。提高了拦截器所实现的功能的重用性,也变相实现了装配式和可插拔式的体系结构,使得整个系统结构变得更灵活。

  a>.简化Action的实现

  b>.功能更单一

  c>.通用代码模块化

  d>.提高重用性

  注意:

  拦截器采用责任链 模式 :

  (1).在责任链模式里,很多对象由每一个对象对其下一个的引用而连接起来形成一条链。

  (2).责任链每一个节点,都可以继续调用下一个节点,也可以阻止流程继续执行

  3.拦截器与过滤器的区别(要深刻理解):

  (1).拦截器是基于java反射和动态代理机制的,而过滤器是基于方法回调的。

  (2).过滤器依赖于servletAPI,而拦截器不依赖于servletAPI。

  (3).拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。

  (4).拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值