• 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网络项目课程笔记-----系统设置_首选项框架&Holo风格的设置
    Android网络项目课程笔记-----加载数据
    Android网络项目课程笔记-----代码复用性
    Android网络项目课程笔记-----AdapterView嵌套
    Android网络项目课程笔记-----滑动Banner
    Android网络项目课程笔记-----滑动Tab&Banner
    Android网络项目课程笔记-----页面结构
    Android网络项目课程笔记-----欢迎页面新手引导
    C#调用SAP S4/HANA Gateway Service
    CefSharp试用
  • 原文地址:https://www.cnblogs.com/tjlboke/p/7597260.html
Copyright © 2020-2023  润新知