发表于: 2016-11-17 23:08:00
3 2229
今天完成的事情:提供新的接口,修改几个接口的业务逻辑,经过几次测试,发现前面有些理解是错误的,客户的需求也发生了变动。
明天计划的事情:自定义一个过滤器和拦截器,看看请求是如何执行的。
收获:
1.
培宇哥前面提到的验证token指的是intercepter,也就是在spring的拦截器,我看成了Interpreter解释器,去看了一下设计模式中的解释器模式。。然后没有看懂
什么是解释器模式:
解释器模式是一种行为模式,意图是给定一种语言,定义它的文法的一种标书,并定义一个解释器,这个解释器使用该表示来解释语言中的例子,正则表达式算是一个解释器模式的应用,
什么是行为模式:
行为模式涉及到对算法和对象间职责的分配,行为模式不仅描述对象或类的模式,还描述他们之间的通信模式。
2.
spring的拦截器
http://blog.csdn.net/chenleixing/article/details/44573495
上面这篇blog简单的比较了spring的拦截器和过滤器
token和类似权限验证的地方使用拦截器而不是过滤器的原因我自己理解是因为拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
因为拦截器由spring来管理,过滤器由servlet管理,
而且上面的blog提到了请求是如何一步一步提交给action的
服务器接到请求,先经过过滤器,然后执行springMvc的doService()方法,将请求分发给不同的action,然后进入拦截器,通过拦截器之后,执行action的逻辑,然后才会再经过过滤器将响应发送给客户端。
评论