zoukankan      html  css  js  c++  java
  • Java过滤器与SpringMVC拦截器之间的关系与区别

           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 

  • 相关阅读:
    Android学习之天气预报简单版
    Android学习之Json数据的获取与解析
    getPath()返回路径包含的“%20”(空格)的处理
    自学php 之数据库连接编程
    bnuoj 1071 拼图++
    hdu 2489 Minimal Ratio Tree
    hdu 4720 Naive and Silly Muggles
    hdu 4725 The Shortest Path in Nya Graph
    经典算法学习:排序之希尔排序(壳排序)
    经典算法学习:排序之插入排序
  • 原文地址:https://www.cnblogs.com/tjlboke/p/7597260.html
Copyright © 2011-2022 走看看