spring 处理器映射器/适配器

来源:互联网 发布:二次元测量仪软件模拟 编辑:程序博客网 时间:2024/05/10 05:48

下面是介绍策略模式的两篇文章:

http://blog.csdn.net/hguisu/article/details/7558249/

https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html

      HandlerMapping就是采用的策略模式,它定义了请求到处理器的映射,可以有不同的实现,应用程序开发者也可以实现它,但不是必须的,因为框架已经提供了两个实现,分别是BeanNameUrlHandlerMapping和DefaultAnnotationHandlerMapping,前者是默认实现。在DispatchServlet中维护了HandlerMapping的引用(实际上是一个List<HandlerMapping>),并在其中调用相应的方法。HandlerMapping就是Strategy,BeanNameUrlHandlerMapping和DefaultAnnotationHandlerMapping就是ConcreteStrategyA和ConcreteStrategyB,DispatchServlet就类似于Context,这就是一个策略模式。


HandlerMapping只有一个方法,getHandler(request),返回一个HandlerExecutionChain对象,该对象包括一个处理器(Handler)对象和一些处理器拦截器(HandlerInterceptors)

阅读全文
0 0
原创粉丝点击