“SpringMVC:开发基础”的版本间差异
跳到导航
跳到搜索
无编辑摘要 |
无编辑摘要 |
||
第33行: | 第33行: | ||
[[File:springMVC架构.png|800px]] | [[File:springMVC架构.png|800px]] | ||
|} | |} | ||
=== 依赖包 === | |||
springMVC属于spring的一个部分,所以需要spring包的支持: | |||
=== 组件 === | === 组件 === | ||
# '''<code>DispatcherServlet</code>''' | # '''<code>DispatcherServlet</code>'''(前端控制器):作用接收请求,响应结果,相当于转发器、中央处理器,减少其它组件之间的耦合度; | ||
# '''<code>HandlerMapping</code>''' | # '''<code>HandlerMapping</code>'''(处理器映射器):根据请求的url查找Handler; | ||
# '''<code>HandlerAdapter</code>''' | # '''<code>HandlerAdapter</code>'''(处理器适配器):按照特定规则(<code>HandlerAdapter</code>要求的规则)去执行<code>Handler</code>; | ||
# '''<code>Handler</code>''' | # '''<code>Handler</code>'''(Controller:处理器):编写<code>Handler</code>时按照<code>HandlerAdapter</code>的要求去做,这样适配器才可以去正确执行<code>Handler</code>; | ||
# '''<code>ViewReslover</code>''' | # '''<code>ViewReslover</code>'''(视图解析器):进行视图解析,根据逻辑视图名解析成真正的视图(<code>view</code>); | ||
# '''<code>View</code>'''(视图):<code>View</code>是一个接口,实现类支持不同的视图类型(<code>jsp</code>、<code>pdf</code>、<code>excel</code>、<code>framework</code>); | |||
=== 配置 === | === 配置 === | ||
== 开发基础 == | == 开发基础 == |
2020年9月25日 (五) 02:30的版本
基础
SpringMVC框架是一个开源的Java平台,属于Spring框架 Spring的一部分,是一个轻量级的web框架。
(Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。)
SpringMVC在三层架构(表示层UI、业务逻辑层BLL、持久层DAL)中处于表示层。
MVC
MVC框架用于开发灵活和松散耦合的Web应用程序的组件:
- 模型(Model):封装了应用程序数据,通常它们将由POJO(
Plain Ordinary Java Object
简单Java对象,即区别于EJB的普通JavaBean)类组成。pojo
、action
、service
、dao
- 视图(View):负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
jsp
、pdf
、excel
、framework
- 控制器(Controller):负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
- struts2中的
filter
- struts2中的
架构
|
依赖包
springMVC属于spring的一个部分,所以需要spring包的支持:
组件
DispatcherServlet
(前端控制器):作用接收请求,响应结果,相当于转发器、中央处理器,减少其它组件之间的耦合度;HandlerMapping
(处理器映射器):根据请求的url查找Handler;HandlerAdapter
(处理器适配器):按照特定规则(HandlerAdapter
要求的规则)去执行Handler
;Handler
(Controller:处理器):编写Handler
时按照HandlerAdapter
的要求去做,这样适配器才可以去正确执行Handler
;ViewReslover
(视图解析器):进行视图解析,根据逻辑视图名解析成真正的视图(view
);View
(视图):View
是一个接口,实现类支持不同的视图类型(jsp
、pdf
、excel
、framework
);