1.概念、异同
Filter过滤器:拦截web访问的url
Interceptor拦截器:拦截以xxx的url ,controller层
Spring Aop拦截器:只拦spring 管理的bean的访问
区别
- 拦截器基于Java反射机制,过滤器基于回调函数
- 过滤器依赖select容器,拦截器不依赖
- 过滤对所有url起作用,拦截器指定url
- 拦截器可以访问action上下文、值、栈里的对象
- 拦截器可以在生命周期中多次调用,过滤器初始化一次
2.ApplicationContex.xml 简介
context:annotaion-config | spring 容器注册,Autowire;common;persistonce;RequireAnnotion 识别相应注解 |
context:component-scan | context:include-filter 指定扫描 |
context:exclude-filter 指定不扫描 | |
context:property-placeholder | 加载单独配置的property文件 |
import | 引入其他spring配置文件 |
3.web.xml简介
ContextConfigLocation | Spring Ioc初始化,application |
ContextLoaderListener | Spring 监听,负责Spring Ioc 容器在web中上下文初始化 |
DispatherServlet | 前端处理器 |
CharacterEncodingFilter | 字符集过滤 |
IntrospectorCleanupListener | 防止spring监听溢出 |
4.web.xml加载过程
- context-param
- listener
- 创建一个ServletContext,WEB共享上下文(以context-param 的name为key,value为值)
- 创建listener实体类
- 读取filter