最近因为项目需求,看了一些spring的源码,用Spring差不多一年了,感觉这几天才真正知道该怎么学习这门技术。个人是做java web相关项目,所以学习经验完全基于web方面。
Spring框架中有一个类org.springframework.web.servlet.DispatcherServlet
,这个类中有几个全局变量非常重要,只要把这几个全局变量搞清楚了,基本可以搭建出很好的Spring架构的项目了。这几个变量分别是:handlerMappings
、handlerAdapters
、handlerExceptionResolvers
、viewResolvers
、multipartResolver
、localeResolver
、themeResolver
、viewNameTranslator
、flashMapManager
。其实他们是Spring MVC的几个组件。点击后搜索这几个变量简单了解其功能。这里我先为大家简单介绍一下,
-
handlerMappings
:通过request查找响应的处理器handler和interceptor,以及调用interceptor。 -
handlerAdapters
:通过handlerMappings查找到的handler调用真实的业务代码。 -
handlerExceptionResolvers
:处理代码中未被捕获的异常。 -
viewResolvers
:视图处理,根据handler的返回值转换成相应的视图返回给客户端。 -
multipartResolver
: -
localeResolver
: -
themeResolver
:用于模板处理 -
viewNameTranslator
: -
flashMapManager
:
之后我也会抽时间写一些相关的博客,望关注。
网友评论