1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。mvc的思想大家已经很熟习了,简称“Model-View-Controller”。下面先大略先容下我对spring-mvc的理解。
上面这张图大概解释了springmvc的运行过程,看起来可能有点云里雾里的,总结起来便是下面这些:
客户端发起要求到前端掌握器(DispatcherServlet).
前端掌握器要求HandlerMappering 查找Handler,可以根据xml配置、表明进行查找。
DispatcherServlet将要求提交到Controller;
Controller调用业务逻辑处理后,返回ModelAndView;
DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图;
视图卖力将结果显示到客户端。
这里轻微阐明下常用的几个组件名称和浸染。
前端掌握器(DispatcherServlet):用于吸收要求,相应结果
处理器映射器(HandlerMapping):根据要求的url查找Handler
处理器适配器(HandlerAdapter):按照特定的规则去实行Handler
处理器(Handler):编写Handler时按照HandlerAdapter的哀求去做,这样适配器才可以去精确实行Handler
视图解析器(View resolver):进行视图解析
视图(View):包括jsp、pdf等
在理解了上面的根本事理后下面来讲下几个紧张的配置文件。项目开拓前所须要的jar包提前要导入项目工程里面去。
核心jar包
有几个紧张的配置文件,先理解下每个配置文件的浸染。
1. web.xml:当做事启动时首先会去加载web.xml这个资源文件,里面包括了对前端掌握器、乱码问题等配置。
2.applicatonContext.xml : 一样平常配置数据源,事物,表明 等。
3.springmvc.xml: 里面配置的是掌握层的 ,如视图解析器静态资源, mvc 文件上传,拦截器等。
web.xml
applicationContext.xml
springmvc.xml
以上便是紧张的三个配置文件的配置,特殊把稳的是在web.xml中默认加载的资源文件再WEB_INF目录下,如果的你xml不在的话就要写清楚的文件路径,例如写在src目录下面就要写classpath,之前开拓过程中忽略了这一点,以是启动一贯报错找不到资源文件。
这是对springmvc的初步认识与理解,有什么欠妥的地方欢迎大家指教哈