博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java过滤器与SpringMVC拦截器之间的关系与区别
阅读量:7191 次
发布时间:2019-06-29

本文共 902 字,大约阅读时间需要 3 分钟。

       1.今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能少走些弯路)。

 

  过滤器和拦截器的区别:

  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。

  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。

  ⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。

 

 

  2. 前台请求到后台一个过程

   首先用户发送一个请求然后dispachServlet接收到拿到url  头部 header的一些请求然后再传给hadlerMapping接着hadlerMappming通过url找到相应的Hadler就是相应的controller进行处理相应请求,处理完成后返回.

 

      3.是arrayList 与Likenlist 的区别

   3.1 arrayList  底层是通过数组,Likenlist 底层是通过双向循环链表实现

           3.2 arrayList   查询速度快,Likenlist 查询速度慢,插入是速度快

  4.hashMap和hashtable 的区别

   4.1 hashmap 线程不安全,可以为null,低层是有数组与链表组成

           4.2 hashtable 线程安全,不可以为null 

转载于:https://www.cnblogs.com/tjlboke/p/7597260.html

你可能感兴趣的文章
nginx配置总结
查看>>
div+css与table布局
查看>>
spring可以get到bean,注入却为空
查看>>
CGAffineTransform相关函数
查看>>
Macaca命令行
查看>>
被一些数整除的数的特征
查看>>
Swift简介
查看>>
latex简历遇到的问题
查看>>
正则表达式 处理选项
查看>>
linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明...
查看>>
(转)Java 详解 JVM 工作原理和流程
查看>>
再见,OI
查看>>
Qt编写OpenMP程序--双循环
查看>>
transient关键字
查看>>
每天一个linux命令(8):cp命令
查看>>
debian7解决chrome中文乱码
查看>>
Open day in microsoft
查看>>
java的安装环境配置详细步骤
查看>>
01数据库概述
查看>>
Gym 100496A Avangard Latin Squares(矩阵游戏)
查看>>